Cursor.Draw メソッド
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)


描画コマンドは g パラメータで表すグラフィックスの表面で開始されますが、Graphics は指定されたイメージの描画方法に関する情報を格納していないため、この呼び出しを Cursor に渡します。Draw メソッドは、イメージを指定した大きさにトリミングします。また、このメソッドにより、Rectangle を指定すると、その範囲内で Cursor を描画できます。通常、このメソッドは、グラフィックスの表面にカーソルを描画する場合に使用します。たとえば、ユーザーが ListBox コントロールまたは RadioButton コントロールのグループからカーソルを選択できるダイアログがある場合などに使用します。

フォーム上に、指定されたカーソルをその通常サイズで描画し、次にストレッチ モードで 2 倍のサイズに描画するコードを次に示します。この例では、Form が存在し、メソッドが呼び出されたときに渡す Cursor オブジェクトが存在する必要があります。
Private Sub DrawCursorsOnForm(cursor As Cursor) ' If the form's cursor is not the Hand cursor and the ' Current cursor is the Default, Draw the specified ' cursor on the form in normal size and twice normal size. If (Not Me.Cursor.Equals(Cursors.Hand)) And _ Cursor.Current.Equals(Cursors.Default) Then ' Draw the cursor stretched. Dim graphics As Graphics = Me.CreateGraphics() Dim rectangle As New Rectangle(New Point(10, 10), _ New Size(cursor.Size.Width * 2, cursor.Size.Height * 2)) cursor.DrawStretched(graphics, rectangle) ' Draw the cursor in normal size. rectangle.Location = New Point(rectangle.Width + _ rectangle.Location.X, rectangle.Height + rectangle.Location.Y) rectangle.Size = cursor.Size cursor.Draw(graphics, rectangle) ' Dispose of the cursor. cursor.Dispose() End If End Sub
private void DrawCursorsOnForm(Cursor cursor) { // If the form's cursor is not the Hand cursor and the // Current cursor is the Default, Draw the specified // cursor on the form in normal size and twice normal size. if(this.Cursor != Cursors.Hand & Cursor.Current == Cursors.Default) { // Draw the cursor stretched. Graphics graphics = this.CreateGraphics(); Rectangle rectangle = new Rectangle( new Point(10,10), new Size(cursor.Size.Width * 2, cursor.Size.Height * 2)); cursor.DrawStretched(graphics, rectangle); // Draw the cursor in normal size. rectangle.Location = new Point( rectangle.Width + rectangle.Location.X, rectangle.Height + rectangle.Location.Y); rectangle.Size = cursor.Size; cursor.Draw(graphics, rectangle); // Dispose of the cursor. cursor.Dispose(); } }
void DrawCursorsOnForm( System::Windows::Forms::Cursor^ cursor ) { // If the form's cursor is not the Hand cursor and the // Current cursor is the Default, Draw the specified // cursor on the form in normal size and twice normal size. if ( this->Cursor != Cursors::Hand && System::Windows::Forms::Cursor::Current == Cursors::Default ) { // Draw the cursor stretched. Graphics^ graphics = this->CreateGraphics(); Rectangle rectangle = Rectangle(Point(10,10),System::Drawing::Size( cursor->Size.Width * 2, cursor->Size.Height * 2 )); cursor->DrawStretched( graphics, rectangle ); // Draw the cursor in normal size. rectangle.Location = Point(rectangle.Width + rectangle.Location.X,rectangle.Height + rectangle.Location.Y); rectangle.Size = cursor->Size; cursor->Draw( graphics, rectangle ); // Dispose of the cursor. delete cursor; } }
private void DrawCursorsOnForm(Cursor cursor) { // If the form's cursor is not the Hand cursor and the // Current cursor is the Default, Draw the specified // cursor on the form in normal size and twice normal size. if (!(this.get_Cursor().Equals(Cursors.get_Hand())) & get_Cursor().get_Current().Equals(Cursors.get_Default())) { // Draw the cursor stretched. Graphics graphics = this.CreateGraphics(); Rectangle rectangle = new Rectangle(new Point(10, 10), new Size(cursor.get_Size().get_Width() * 2, cursor.get_Size().get_Height() * 2)); cursor.DrawStretched(graphics, rectangle); // Draw the cursor in normal size. rectangle.set_Location(new Point(rectangle.get_Width() + rectangle.get_Location().get_X(), rectangle.get_Height() + rectangle.get_Location().get_Y())); rectangle.set_Size(cursor.get_Size()); cursor.Draw(graphics, rectangle); // Dispose of the cursor. cursor.Dispose(); } } //DrawCursorsOnForm

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からCursor.Draw メソッドを検索する場合は、下記のリンクをクリックしてください。

- Cursor.Draw メソッドのページへのリンク