找回密码
 加入
搜索
查看: 2021|回复: 2

[图形处理] AU3能否做到修改一个控件的图像(非AU3程序自身GUI)

[复制链接]
发表于 2011-11-3 16:50:19 | 显示全部楼层 |阅读模式
本帖最后由 lessf 于 2013-2-20 22:14 编辑

找来找去也没有找到关于修改控件图像的命令....纠结~~


哪个版主改成解决的,无语

二楼的解决方法,修改其他软件的图形,并非AU3自己画的GUI,你用GUICTRLSET***来操作其他软件的控件??
发表于 2011-11-3 22:32:12 | 显示全部楼层
GUICtrlSetGraphic
--------------------------------------------------------------------------------

修改一个控件的图形数据.


GUICtrlSetGraphic ( 控件ID, 类型 [, par1 [, ... par6]] )




参数

控件ID 控件标识符(控件ID),可由 GUICtrlCreateGraphic 函数的返回值获得.
类型 可以直接绘图的类型: 点(dot) , 线(line) , 贝赛尔曲线(bezier) , 矩形(rect) , 圆(ellipse) , 饼(pie).
par1...par6 参考 绘图类型列表.



返回值

成功: 返回1.
失败: 返回0.
返回-1 (数据无效)



注意/说明

点的坐标 (x,y) 是 GUICtrlCreateGraphic 的相对坐标.它可以超出绘图控件,但是不能超出GUI窗口.

绘图类型列表
类型 参数 结果
$GUI_GR_COLOR 颜色 [,背景色] 定义下次绘图时的颜色. 当背景色等于$GUI_GR_NOCOLOR 时,绘图将会失败.(这是默认值). 默认线的颜色为黑色.
$GUI_GR_MOVE x,y 移动当前坐标,但是不进行绘图.  
$GUI_GR_DOT x,y 画一个点(点周围环绕小正方形), 下次绘图时使用上一次的坐标.
$GUI_GR_PIXEL x,y 画一个像素, 下次绘图时使用上一次的坐标.
$GUI_GR_LINE x,y 画一条线.
$GUI_GR_BEZIER x,y,x1,y1,x2,y2 使用两个控制点画一个贝赛尔曲线.
$GUI_GR_RECT x,y,宽,高 画一个矩形. 当 宽=高 ,将画出一个正方形.
$GUI_GR_ELLIPSE x,y,宽,高 画一个椭圆. 当 宽=高 ,将画出一个正圆.
$GUI_GR_PIE x,y,r,sa,wa 画一个饼图 半径=r 出发点=sa 扫描角=wa. Angles are in degrees.
$GUI_GR_CLOSE   关闭当前绘图. 必须附加 $GUI_GR_LINE 或 $GUI_GR_BEZIER . 单独使用将被忽略.
$GUI_GR_REFRESH   在图形动态更新之后强制刷新.
$GUI_GR_HINT   对贝塞尔曲线/线曲线显示控制点与终点.
$GUI_GR_PENSIZE n 为下一幅图画设定画笔大小. 它必须在定义 $GUI_GR_COLOR 之前接受计算.
$GUI_GR_NOBKCOLOR   一个 dummy BkColor 强制关闭图画不填充. 只是在画线时.

适当的设计约束首先画长方形、椭圆和饼图. 例如, 一个矩形总是先画线. 如果图画命令对图形的形状很重要, 那么建议使用多个画图控件而非使用一个控件做所有的图画.
发表于 2011-11-4 10:13:01 | 显示全部楼层
收藏一下,学习.
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 14:36 , Processed in 0.077477 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表