利用 `Graphics.RotateTransform` 配合 `TextureBrush` 實現圖片連續旋轉動畫。
private void btnRotate_Click(object sender, EventArgs e) {
Graphics g = panel1.CreateGraphics();
float angle = 0f;
while (angle < 360f) {
using (TextureBrush brush = new TextureBrush(MyBitmap)) {
panel1.Refresh();
brush.RotateTransform(angle);
g.FillRectangle(brush, 0, 0, ClientRectangle.Width, ClientRectangle.Height);
}
angle += 0.5f;
Thread.Sleep(50);
}
}
g.TranslateTransform(cx, cy); // 移至中心
g.RotateTransform(angle);
g.TranslateTransform(-cx, -cy); // 移回
g.DrawImage(img, ...);