【发布时间】:2012-12-02 11:26:10
【问题描述】:
我正在创建一个从图片框扩展的控件,并且只使用 GDI 来绘制内容。我想使用选择方法(Ctrl + A)来选择内容。怎么做??
【问题讨论】:
-
请说得清楚一点。你是问如何捕捉Ctrl+A,还是如何实现选择内容的逻辑?
我正在创建一个从图片框扩展的控件,并且只使用 GDI 来绘制内容。我想使用选择方法(Ctrl + A)来选择内容。怎么做??
【问题讨论】:
我会将我的选择存储在 Rect 中(假设您只想使用方形选择)。
当按下 Ctrl+A 时,您只需执行 selectionRect = new Rect(0, 0, bitmap.Width, bitmap.Height); 之类的操作
【讨论】:
我想更改所选区域的颜色以显示它已被选中。我的解决方案是更改图片框的每个像素颜色,但速度很慢。我尝试使用 LockBits,如果我不为每个像素计算颜色,那就太好了。如何解决问题?
【讨论】: