易语言可爱照片框源码
系统结构:释放设备场景,取设备场景,选入设备场景,创建画笔,画赛贝尔曲线,画直线_,置点颜色,文本绘图_,创建新路径,关闭当前路径,结束路径,填充路径,创建纯色刷子,创建位图刷子,载入图像,画矩形,删除对象,置无效窗口区域,
======窗口程序集_启动窗口
| |
| |------ _按钮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(非零)导致指定的区域在重画前先删除
易语言类似冒险岛2D横版卷轴类游戏源码,初始化,开场见面,处理物品使用,显示掉血数值,怪物刷新血,减血加血处理,创建方块,创建怪物,重叠检测子程序,处理动画,创建物品,创建物品框架...
易语言窗口特效码源码,窗口进程取句柄,进程枚举,枚举窗口,枚举窗口过程,内存自动优化,内存优化,窗口移动,取屏幕尺寸,时钟周期,窗口特效_中心扩展,窗口特效_立体旋转,取窗口尺寸,窗...
易语言用标签打造漂亮界面源码,用标签打造漂亮界面...
易语言特训小游戏源码,newGame,偏移,绘制,碰撞检测,移动,x,y...
易语言图表模块和24位色转单色位图模块源码,初始化表,画柱形,画曲线,检查,画坐标,画虚线,转化为单色,读字节文本,取十进制文本,取二进制文本,画圆饼,椭圆初始化,画饼,算角,颜色...
易语言图片播放刚哪个朋友要的源码,寻找图片文件...
易语言图片色调亮度处理源码,混合颜色...
易语言取字符非循环源码,ANSI转UNICODE,UNICODE转ANSI,取字符数,取字符左边,取字符中间,取字符右边,取字符数2,取字符数3,分解文本到数组,A字符转U,U字符转A...
易语言轮值表源码,轮值表头初始化...