//
//
//
//
//
//
//
//
//
//
软件Tags:
易语言可爱照片框源码系统结构:释放设备场景,取设备场景,选入设备场景,创建画笔,画赛贝尔曲线,画直线_,置点颜色,文本绘图_,创建新路径,关闭当前路径,结束路径,填充路径,创建纯色刷子,创建位图刷子,载入图像,画矩形,删除对象,置无效窗口区域, ======窗口程序集_启动窗口 || ||------_按钮1_被单击 || ||------__启动窗口_创建完毕 || ||------_按钮2_被单击 || || ======调用的Dll || ||---[dll]------释放设备场景 || ||---[dll]------取设备场景 || ||---[dll]------选入设备场景 || ||---[dll]------创建画笔 || ||---[dll]------画赛贝尔曲线 || ||---[dll]------画直线_ || ||---[dll]------置点颜色 || ||---[dll]------文本绘图_ || ||---[dll]------创建新路径 || ||---[dll]------关闭当前路径 || ||---[dll]------结束路径 || ||---[dll]------填充路径 || ||---[dll]------创建纯色刷子 || ||---[dll]------创建位图刷子 || ||---[dll]------载入图像 || ||---[dll]------画矩形 || ||---[dll]------删除对象 || ||---[dll]------置无效窗口区域 调用的DLL命令: .DLL命令释放设备场景,整数型,"user32","ReleaseDC",,, .参数窗口句柄,整数型,,hwnd,要释放的设备场景相关的窗口句柄 .参数设备场景,整数型,,hdc,要释放的设备场景句柄 .DLL命令取设备场景,整数型,"user32","GetDC",,,获取指定窗口的设备场景指定窗口的设备场景句柄,出错则为0结束时需要用ReleaseDc释放。 .参数窗口句柄,整数型,,将获取其设备场景的窗口的句柄。若为0,则要获取整个屏幕的DC .DLL命令选入设备场景,整数型,"gdi32","SelectObject",,,返回被替换下的对应的对象句柄。失败返回GDI_ERROR或NULL .参数场景句柄,整数型,,hdc .参数对象句柄,整数型,,hobject如:位图画笔画刷字体区域等等。 .DLL命令创建画笔,整数型,"gdi32","CreatePen",,,返回画笔对象句柄。 .参数风格,整数型,,PS_常量值、。 .参数宽度,整数型 .参数颜色,整数型 .DLL命令画赛贝尔曲线,整数型,"gdi32","PolyBezier" .参数dc,整数型 .参数b,pt .参数个数,整数型 .DLL命令画直线_,整数型,"gdi32.dll","LineTo",,,用当前画笔画一条线,从当前位置连到一个指定的点 .参数设备场景句柄,整数型,,hdc,设备场景的句柄 .参数终点横坐标,整数型,,x,线段终点位置,采用逻辑坐标表示 .参数终点纵坐标,整数型,,y,线段终点位置,采用逻辑坐标表示 .DLL命令置点颜色,整数型,"gdi32.dll","SetPixel",,, .参数设备场景,整数型,,hdc .参数x,整数型,,dwx .参数y,整数型,,dwy .参数颜色,整数型,,dwColor .DLL命令文本绘图_,整数型,"gdi32.dll","TextOutA",,,Long,非零表示成功,零表示失败。会设置GetLastError .参数设备场景,整数型,,hdc,设备场景的句柄 .参数横,整数型,,x,绘图的起点,采用逻辑坐标 .参数纵,整数型,,y,绘图的起点,采用逻辑坐标 .参数内容,文本型,,lpstring,欲描绘的字串 .参数内容数量,整数型,,ncount,字串中要描绘的字符数量 .DLL命令创建新路径,整数型,"gdi32.dll","BeginPath",,,调用BeginPath后使用LineTo来定义路径,此时Lineto函数不能画出直线,它的任何操作都会保存为路径。相当于PS软件中的魔法笔,圈图操作。 .参数设备场景,整数型 .DLL命令关闭当前路径,整数型,"gdi32.dll","CloseFigure",,,截断当前路径,相当于圈图中断,准备另外下笔操作。 .参数设备场景,整数型 .DLL命令结束路径,整数型,"gdi32.dll","EndPath",,,结束路径,相当于结束圈图操作。 .参数设备场景,整数型 .DLL命令填充路径,整数型,"gdi32.dll","FillPath",,,注意:该操作会销毁已经定义的路径。 .参数设备句柄,整数型 .DLL命令创建纯色刷子,整数型,"gdi32.dll","CreateSolidBrush",,,成功返回刷子句柄,失败返回0 .参数颜色值,整数型,,crColor,颜色值 .DLL命令创建位图刷子,整数型,"gdi32","CreatePatternBrush",,,如执行成功,则返回新刷子的一个句柄;否则返回零 .参数位图句柄,整数型,,hBitmap,指向一幅位图的句柄 .DLL命令载入图像,整数型,"user32.dll","LoadImageA",,,装载一个图像,并返回图像句柄。 .参数实例句柄,整数型,,hinst:处理包含被装载图像模块的实例。若要装载OEM图像,则设此参数值为0。 .参数文件路径,文本型,,pszName:处理图像装载。如果参数hinst为non-NULL,而且参数fuLoad省略LR_LOADFROMFILE的值时,那么参数lpszName是一个指向保留在hinst模块中装载的图像资源名称,并以NULL为结束符的字符串。如果参数hinst为空,并且LR_LOADFROMFILE未被指定,那么这个参数低位字一定是被装载的OEM图像标识的。OBM_OEM(位图)OLC_OEM(图标)OCR_OEM(光标) .参数图像类型,整数型,,un1见IMAGE_常量IMAGE_BITMAP:装载位图;IMAGE_CURSOR:装载光标;IMAGE_ICON:装载图标 .参数宽度,整数型,,cxDesired:指定图标或光标的宽度,以像素为单位。如果此参数为零并且参数fuLoad值为LR_DEFAULTSIZE,那么函数使用SM_CXICON或SM_CXCURSOR系统公制值设定宽度;如果此参数为零并且值LR_DEFAULTSIZE没有被使用,那么函数使用目前的资源宽度。 .参数高度,整数型,,cyDesired:指定图标或光标的高度,以像素为单位。如果此参数为零并且参数fuLoad值为LR_DEFAULTSIZE,那么函数使用SM_CXICON或SM_CXCURSOR系统公制值设定高度;如果此参数为零并且值LR_DEFAULTSIZE没有被使用,那么函数使用目前的资源高度。 .参数标志组合,整数型,,fuLoad:见LR_常量。 .DLL命令画矩形,整数型,"gdi32.dll","Rectangle",,, .参数设备场景句柄,整数型,,hdc .参数左上角横坐标,整数型 .参数左上角纵坐标,整数型 .参数右下角横坐标,整数型 .参数右下角纵坐标,整数型 .DLL命令删除对象,整数型,"gdi32.dll","DeleteObject",,, .参数对象句柄,整数型,,hObject,一个GDI对象的句柄 .DLL命令置无效窗口区域,整数型,"user32.dll","InvalidateRect" .参数窗口句柄,整数型,,hwnd .参数屏蔽矩形,矩形,,lpRect、用于描述待屏蔽矩形部分的一个矩形结构 .参数重画前删除,整数型,,bErase、TRUE(非零)导致指定的区域在重画前先删除
