找回密码
 加入
搜索
查看: 1761|回复: 8

au3画画板,但是闪得厉害,不知道如何解决...

  [复制链接]
发表于 2009-12-21 09:51:46 | 显示全部楼层 |阅读模式
本帖最后由 gapkiller 于 2010-1-22 14:34 编辑

由于调用了GuiCtrlSetGraphic($id, $GUI_GR_REFRESH),所以会闪
想要达到下面的效果,不知道还有没有别的方法....
#include <GuiConstantsEX.au3>
#Include <Misc.au3>

GUICreate("",@DesktopWidth,@DesktopHeight,0,0,0x80000000)
GUISetBkColor(0x00FFFF)
$btn_quit = GUICtrlCreateButton(" &Quit ",@DesktopWidth/2-100,@DesktopHeight*3/4)
$btn_clear = GUICtrlCreateButton("&Clear",@DesktopWidth/2+50,@DesktopHeight*3/4)
GUICtrlCreateGraphic(0,0)
GUICtrlSetGraphic(-1,$GUI_GR_COLOR,0xFF0000)
GUICtrlSetGraphic(-1,$GUI_GR_PENSIZE,4)

GUISetState()

While 1
        $msg = GUIGetMsg()
        Switch $msg
        Case -7                                ;-- left btn down
                $pos = MouseGetPos()
                GUICtrlSetGraphic(-1,$GUI_GR_MOVE,$pos[0],$pos[1])
                While 1
                        $pos = MouseGetPos()
                        GUICtrlSetGraphic(-1,$GUI_GR_LINE,$pos[0],$pos[1])
                        $msg = GUIGetMsg()
                        Switch $msg
                                Case -11        ; mouse move
                                        GUICtrlSetGraphic(-1,$GUI_GR_REFRESH)
                                Case $btn_quit
                                        Exit
                                Case $btn_clear
                                        GUICtrlDelete(-1)
                                        GUICtrlCreateGraphic(0,0)
                                        GUICtrlSetGraphic(-1,$GUI_GR_COLOR,0xFF0000)
                                        GUICtrlSetGraphic(-1,$GUI_GR_PENSIZE,4)
                                        ExitLoop
                                Case -8           ; left btn up
                                        ExitLoop
                        EndSwitch
                WEnd
        Case -9            ; right btn down
                $APIColor = _ChooseColor(2,0,2)
                GUICtrlSetGraphic(-1,$GUI_GR_COLOR,$APIColor)
        Case $btn_quit
                Exit
        Case $btn_clear
                GUICtrlDelete(-1)
                GUICtrlCreateGraphic(0,0)
                GUICtrlSetGraphic(-1,$GUI_GR_COLOR,0xFF0000)
                GUICtrlSetGraphic(-1,$GUI_GR_PENSIZE,4)
        EndSwitch
WEnd

评分

参与人数 1金钱 +10 收起 理由
pusofalse + 10 感谢主动修改帖子分类为[已解决]。

查看全部评分

 楼主| 发表于 2009-12-21 14:17:27 | 显示全部楼层
或者有什么API可以调用画画板界面??
发表于 2009-12-23 16:26:41 | 显示全部楼层
这个得留名,用在截图并标注的时候....
 楼主| 发表于 2009-12-23 18:48:31 | 显示全部楼层
这个得留名,用在截图并标注的时候....
sanmoking 发表于 2009-12-23 16:26


截图并标注??
发表于 2009-12-24 09:37:31 | 显示全部楼层
截图并标注??
gapkiller 发表于 2009-12-23 18:48



    制作截图软件的时候,截完之后可以直接在图片上用鼠标画一些标注....
 楼主| 发表于 2009-12-24 09:40:23 | 显示全部楼层
制作截图软件的时候,截完之后可以直接在图片上用鼠标画一些标注....
sanmoking 发表于 2009-12-24 09:37


.....
给一些有建设性的意见撒...
发表于 2009-12-24 09:49:34 | 显示全部楼层
我解决不了你说的闪的现象,我的意思是你的这个东西可以用到截图工具中....
 楼主| 发表于 2009-12-24 10:34:04 | 显示全部楼层
我解决不了你说的闪的现象,我的意思是你的这个东西可以用到截图工具中....
sanmoking 发表于 2009-12-24 09:49



    -_-!
伤心啊, 画多了就会闪.....
 楼主| 发表于 2010-1-22 14:22:55 | 显示全部楼层
原来调用GDI可以搞定~~~
好开心啊
分享一下`~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2025-1-12 10:05 , Processed in 0.080610 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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