我想用 C# 为 AutoIt 编写一个 GUI 编辑器,但我对 C# 不够好。当按下 GUI 中的任何对象时,我想在对象周围绘制一个正方形(聚焦)。像这样:
是否有任何库可以更轻松地编写这种东西?
Square 是使用DrawRectangle函数之一绘制的。他们每个人都需要一支笔。通常我们使用普通的实心笔,但是你需要一个改变了DashStyle属性的笔。对于虚线,将此属性更改为DashStyle.Dot。您还可以试验DashPattern属性。
要在大正方形周围绘制小正方形,您需要FillRectangle函数之一。他们每个人都需要一把刷子。您需要一个白色画笔,这是为您方便地预定义的。填充一个矩形后,您必须在其上绘制一个具有相同尺寸的矩形。这两个函数一起给人一种空的和有线条的矩形的印象。
要使小方块像图像中一样圆润,您必须更改调用 DrawRectangle 时使用的 pen 参数。试验LineJoin和Pen类的其他属性。
这对于您发布的一个简单问题来说非常困难。有很多事情你需要照顾。
Rectangle
属性的类,因为您不能将 Rectangle 子类化,因为它是一个结构。Location
和Size
属性或更改X
,Y
和Width
(2)Height
矩形的属性。例如,当您移动右上角时,您应该在第一种情况下更改位置和大小,或者在使用第二个选项时更改 Y 和宽度。如您所见,有很多事情需要注意。只有在确定您已经实现了程序的其他部分之后,您才应该从这里开始。