|
■No91774 (555 さん) に返信 > あと、この方法だとホットスポットが画像の中心になってしまうのですが、 > これを中心以外に設定したい場合、どのようにすれば良いですか?
ホットスポットを指定するには、HICON ではなく HCURSOR が必要です。 代替案としては、より大きなカーソルを用意して描画座標をずらすとか。
Using bmp As New Bitmap(64, 64), g As Graphics = Graphics.FromImage(bmp) g.TranslateTransform(32.0F, 32.0F) Dim es As New Size(10, 10) g.DrawEllipse(Pens.Blue, New Rectangle(New Point(0, 0), es)) g.DrawEllipse(Pens.Yellow, New Rectangle(New Point(es.Width \ 2, es.Height \ 2), es)) g.DrawEllipse(Pens.Black, New Rectangle(New Point(es.Width, 0), es)) g.DrawEllipse(Pens.Green, New Rectangle(New Point(es.Width * 3 \ 2, es.Height \ 2), es)) g.DrawEllipse(Pens.Red, New Rectangle(New Point(es.Width * 2, 0), es)) Cursor = New Cursor(bmp.GetHicon()) End Using
|