image - DrawFocusRect 函数
问题描述
在一张图片中,我想画一个圆形的选择区域。我曾经画过矩形,但从来没有处理过其他的。有可能做到吗?我在德尔福编码
解决方案
DrawFocusRect()
仅支持矩形。对于其他形状,您必须根据需要自己手动绘制它们,例如使用Ellipse()
适当的Brush
and Pen
。
要与 具有相似的外观和行为,请DrawFocusRect()
使用交替和XOR笔。例如:
var
Brush: TLogBrush;
begin
Brush.lbStyle := BS_SOLID;
Brush.lbColor := clBlack;
Canvas.Pen.Handle := ExtCreatePen(PS_COSMETIC or PS_ALTERNATE, 1, Brush, 0, nil);
Canvas.Pen.Style := psAlternate;
Canvas.Pen.Mode := pmNotXor;
Canvas.Brush.Style := bsClear;
Canvas.Ellipse(...
推荐阅读
- javascript - 无法读取未定义问题的属性
- google-calendar-api - 如何在 ruby 中使用谷歌日历 API 获取工作时间?
- botframework - 如何在我的网站上嵌入 Microsoft Bot Emulator
- vue.js - 鼠标按住时的 Vue 事件监听器
- windows-10 - 怎么解决这个问题,这个microsoft office的副本没有激活?
- python - 如何使用 GPflow 从多个链中采样?
- asp.net-core - 在 ViewComponent 中设置 TempData
- c# - 将 Join 与列表和数据实体一起使用
- javascript - React Video 在 Web 上本地播放,但在部署到 Heroku 后无法在移动设备上播放
- python - 每次apache请求后是否可以打开和关闭led