用VB使用花式画笔实现流动的选取框

    创建一个选取框并不难,可以用DrawFocusRect、FrameRgn等API来实现,但要实现一个类似于PS的流动的选取框,相对来说不是一件简单的事。有的朋友干脆使用了若干位图来模拟,但这样做有一个缺点,即二次选择时,由于FrameRgn对NotXor绘图模式无效,从而导致无法轻易地擦除选取框。当然,可以事先将窗口画面保存在内存中,在需要擦除选取框时,再恢复内存中的画面。有没有比这更方便的办法呢?其实很简单,使用花式画笔就能达到目的,并且避免了前面所说的缺点或不足。

    需要说明的是,在使用前,需要在窗体上放置一个Timer控件,然后再把代码复制到窗体代码里就可以了。程序运行后,按下左键移动鼠标,将出现一个随着鼠标缩放的虚线选择框,松开鼠标按键后,该虚线选择框将呈现流动状态。此外,你还可以多次进行测试,选择框会自动重新生成。好了,言归正传,请看代码:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值