投稿者 魔界の仮面弁士  (社会人) 投稿日時 2018/4/19 15:55:00
> 2)円の底に沿った描画は、円の描画が右回りになるので文字列が反転してしまうので、

もしかして、円弧の始点を 0度の位置にしていませんか?

私のコードで言う所の
 gPath.AddArc(New Rectangle(150, 20, 150, 150), 180, 180)
をコメントアウトし、かわりに
 gPath.AddArc(New Rectangle(150, 20, 150, 150), -180, -180)
あるいは、
 gPath.AddArc(New Rectangle(150, 20, 150, 150), 180, -180)
に変更すれば、反転せずに出力されるのではないでしょうか。


引数の意味は次の通り。
'始⌢終 

'開始位置=+180度(9時方向)、円弧角=+180度(右回りに半周) 
gPath.AddArc(myRectangle, 180.0F, 180.0F)

'始⌣終 

'開始位置=+180度(9時方向)、円弧角=-180度(左回りに半周) 
gPath.AddArc(myRectangle, 180.0F, -180.0F)


'終⌢始  … 文字が上下反転します 

'開始位置=0度(3時方向)、円弧角=-180度(左回りに半周) 
gPath.AddArc(New Rectangle(150, 20, 150, 150), 0.0F, -180.0F)

'終⌣始  … 文字が上下反転します 

'開始位置=+0度(3時方向)、円弧角=180度(右回りに半周) 
gPath.AddArc(New Rectangle(150, 20, 150, 150), 0.0F, 180.0F)