C# で AutoIt 用の GUI エディタを書きたいのですが、C# が苦手です。GUI 内の任意のオブジェクトが押されたときに、オブジェクトの周りに四角 (フォーカス) を描画したいと考えています。このような:
このようなことを書きやすくするためのライブラリはありますか?
正方形は、DrawRectangle関数の 1 つを使用して描画されます。それぞれにペンが必要です。通常は通常のソリッド ペンを使用しますが、 DashStyleプロパティを変更したペンが必要です。点線の場合、このプロパティをDashStyle.Dotに変更します。DashPatternプロパティを試すこともできます。
大きな正方形の周りに小さな正方形を描くには、FillRectangle関数のいずれかが必要です。それぞれにブラシが必要です。便利な事前定義された白いブラシが必要です。長方形を塗りつぶした後、その上に同じ寸法で長方形を描く必要があります。これら 2 つの関数を組み合わせると、空白で線が引かれた長方形の印象を与えます。
画像のように、小さな正方形を少し丸くするには、DrawRectangle を呼び出すときに使用するペン パラメーターを変更する必要があります。LineJoinおよびPenクラスのその他のプロパティを試してください。
あなたが投稿した簡単な質問にとって、これは非常に難しいことです。あなたが世話をする必要があることがたくさんあります。
Rectangle
まず、Rectangleは構造体であるためサブクラス化できないため、プロパティを持つクラスを作成することをお勧めします。Location
します。たとえば、右上隅を移動する場合は、最初のケースでは場所とサイズの両方を変更する必要があります。2番目のオプションを使用する場合はYと幅を変更する必要があります。Size
X
Y
Width
Height
ご覧のとおり、注意が必要なことがたくさんあります。プログラムの他の部分をすでに実装していることを確認した後でのみ、これから始める必要があります。