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