6
A
回答
7
拉繩呼叫之前做一個Graphics.rotateTransform。正如菲爾賴特指出的那樣,不要忘記隨後改變這種變化。
9
您可以使用Graphics類上可用的RotateTransform和TranslateTransform。由於使用DrawString是GDI +,轉換會影響繪圖。所以使用這樣的東西...
g.RotateTransform(45f);
g.DrawString("My String"...);
g.RotateTransform(-45f);
不要忘了扭轉變化!
-1
還有一種方法可以在C#中構建垂直文本。不需要顯式的圖形轉換。您可以使用StringFormat類。下面是一個垂直繪製文本的示例代碼:
StringFormat sf = new StringFormat(); sf.FormatFlags = StringFormatFlags.DirectionVertical; e.Graphics.DrawString(「My String」,this.Font,Brushes.Black,PointF.Empty,sf);
0
u有right..It可以在way..BUT文本進行將從頂部寫入底部總是和我不知道美國可以從底部到頂部更改..歡呼
1
你可以使用這個功能。
void DrawDigonalString(Graphics G, string S, Font F, Brush B, PointF P, int Angle)
{
SizeF MySize = G.MeasureString(S, F);
G.TranslateTransform(P.X + MySize.Width/2, P.Y + MySize.Height/2);
G.RotateTransform(Angle);
G.DrawString(S, F, B, new PointF(-MySize.Width/2, -MySize.Height/2));
G.RotateTransform(-Angle);
G.TranslateTransform(-P.X - MySize.Width/2, -P.Y- MySize.Height/2);
}
像這樣
+0
就像一個魅力變換每一行!但是,我怎樣才能確定角度文本的寬度?例如如果我有一個字符串寬度爲50.旋轉文本後,它將佔用更少的寬度... – prototype0815 2018-01-05 07:19:04
相關問題
- 1. 使用drawstring編寫變量()
- 2. drawString方法不起作用
- 3. 如何編寫使用擴展方法
- 4. 如何編寫說明對方法
- 5. 使用DrawString方法複製標籤
- 6. 如何編寫toString()方法
- 7. 如何以編程方式編寫nslookup?
- 8. 如何在PostScript中以編程方式使用它們之間的常規角度編寫線條?
- 9. 如何在Java中使用drawString編寫行和列
- 10. 如何編寫替代鏈式方法調用的可變參數方法?
- 11. 差異 - 對角線方向
- 12. 魔方其他對角線
- 13. 如何以編程方式使用'animationImages'方法創建UIImageViews
- 14. 如何用對角線數字編寫二維數組?
- 15. 如何以對角方式移動picturebox?
- 16. 使用transform.position方法統一停止對角線運動
- 17. 如何在多線程下編寫最佳方式
- 18. 如何爲返回對象的方法編寫測試用例
- 19. 如何以編程方式創建對象方法?
- 20. 如何在html中編寫方程式?
- 21. 無法使用範圍方法編寫公式
- 22. 使用Doctrine方法編寫查詢?
- 23. 編寫Java方法使用mysql
- 24. 使用Like「%」編寫SpringData方法
- 25. 如何編寫線程安全的方法?
- 26. 如何使用包含其他方法的方法編寫單元測試?
- 27. 使用線程編程的方法
- 28. 如何控制Drawstring的方向?
- 29. 使用lambda表達式和泛型編寫此方法的更好方法
- 30. 如何使用swift編寫UITapGestureRecognizer的通用方法
你可以有lotsa樂趣加入了半隨機在文本編輯器:) – leppie 2008-09-18 10:43:42