C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■96425 / 6階層)  Labelを90度回転する方法
□投稿者/ Hongliang (1119回)-(2020/11/21(Sat) 21:34:25)
> Private Sub SetRotationの計算(SinやCosの計算)は最初に一回行えば良く、OnPaintのたびに実行するのは非効率だと思います。
> そのため、
> Private Sub SetRotationが最初に一度だけ実行されるようにしたいのですが、

RotateAngleやNewTextが変わった際も計算しないといけませんよね?

Private _IsCalculated As Boolean
Private Sub SetRotation(g As Graphics)
    If _IsCalculated Then
        Return
    End If
    _IsCalculated = True
    以下略
End Sub
として、RotateAngle/NewTextのSetで
_IsCalculated = False
Invalidate()
という風にすればいいかと思います。

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[5]: Labelを90度回転する方法 /Georgia →Re[7]: Labelを90度回転する方法 /Georgia
 
上記関連ツリー

Labelを90度回転する方法 / Georgia (20/11/21(Sat) 17:58) #96416
Re[1]: Labelを90度回転する方法 / Hongliang (20/11/21(Sat) 18:13) #96418
  └ Re[2]: Labelを90度回転する方法 / Georgia (20/11/21(Sat) 19:12) #96420
    ├ Re[3]: Labelを90度回転する方法 / Hongliang (20/11/21(Sat) 20:11) #96422
    └ Re[3]: Labelを90度回転する方法 / Georgia (20/11/21(Sat) 19:50) #96421
      └ Re[4]: Labelを90度回転する方法 / Georgia (20/11/21(Sat) 21:05) #96423
        └ Re[5]: Labelを90度回転する方法 / Georgia (20/11/21(Sat) 21:05) #96424
          └ Labelを90度回転する方法 / Hongliang (20/11/21(Sat) 21:34) #96425 ←Now
            └ Re[7]: Labelを90度回転する方法 / Georgia (20/11/21(Sat) 21:45) #96426
              └ Re[8]: Labelを90度回転する方法 / Hongliang (20/11/21(Sat) 22:35) #96427
                └ Re[9]: Labelを90度回転する方法 / Georgia (20/11/21(Sat) 22:59) #96428 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信