投稿者 魔界の仮面弁士  (社会人) 投稿日時 2024/3/6 17:58:22
提示されたサンプルコードは、Pen の Dispose が漏れてます…。
(そもそも、C# 初級講座の記事が、using 無しのコードになっているわけですが)

System.Drawing は GDI+ (一部 GDI) 依存のライブラリなので、
Windows 以外のプラットフォームには向きません。

一応、mono の sysdrawing-coregraphics な実装はあるのですけれどね。
https://learn.microsoft.com/ja-jp/xamarin/cross-platform/internals/available-assemblies


Shape や Path で表現するか、Canvas 、Paint あたりについて調べてみてください。

Xamarin の場合
https://learn.microsoft.com/ja-jp/xamarin/xamarin-forms/user-interface/shapes/?WT.mc_id=DT-MVP-8907
https://learn.microsoft.com/ja-jp/xamarin/xamarin-forms/user-interface/graphics/skiasharp/?WT.mc_id=DT-MVP-8907
https://dev.classmethod.jp/articles/xamarin-android-draw-line/

.NET MAUI の場合
https://learn.microsoft.com/ja-jp/dotnet/maui/user-interface/graphics/draw?WT.mc_id=DT-MVP-8907&view=net-maui-8.0


> c#の初級講座で、
誤)c#
正)C#