canvas 的问题(50分)

  • 主题发起人 zhaoyun_mike
  • 开始时间
Z

zhaoyun_mike

Unregistered / Unconfirmed
GUEST, unregistred user!
[h1]我现在在做笔迹鉴别的工作:扫描一副笔迹(bmp图白纸黑字),接下来要做的工作是
取字的工作,我要用一个矩形框住该字并将结果显示到image控件上去。[b]要求该矩形最小。[/b]
问题是我框字的时候如果设置canvas.brush颜色的话就覆盖原来的背景字,这样我就看不到要框的字了,如果
不设置颜色仅仅画矩形又不好看,我想既能框住字显示颜色又能看到背静字,怎么做,请说详细点,谢谢!
简单一点说,如何设置一个带颜色的矩形框,该矩形框对于背静还是透明的?
 
用一个shape,设置style=bsClear, 就只有边框,
pen设置边框颜色。
 
进行 xor 操作
 
请注意,是矩形区域,是区域,带颜色的,不能覆盖背景!
 
shape可以设为矩形的,如果要半透明只有在2k和
xp下才有alpha功能,要通用的可以如下处理:
当shape发生改变时(扩缩,move....ETC)
将image被shape框住的部分取出,将此部分的所有
象素亮度减少,做为shape的brush的填充图形。

其实,把brush.style设为bsDiagCross,应该可以
满足你的要求,矩形内是交叉线,但背景还是透明的
可以看见,如果线太密,也可以用bsBDiagonal或其他
style
 
接受答案了.
 
顶部