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. 如何以编程方式编写nslookup?
- 4. 如何编写通用扩展方法?
- 5. 如何在PostScript中以编程方式使用它们之间的常规角度编写线条?
- 6. 如何在Java中使用drawString编写行和列
- 7. 如何编写替代链式方法调用的可变参数方法?
- 8. 差异 - 对角线方向
- 9. 如何以编程方式使用'animationImages'方法创建UIImageViews
- 10. 使用transform.position方法统一停止对角线运动
- 11. 如何在多线程下编写最佳方式
- 12. 如何为返回对象的方法编写测试用例
- 13. 如何以编程方式创建对象方法?
- 14. 无法使用范围方法编写公式
- 15. 编写Java方法使用mysql
- 16. 使用Doctrine方法编写查询?
- 17. 使用Like“%”编写SpringData方法
- 18. 如何编写线程安全的方法?
- 19. 如何控制Drawstring的方向?
- 20. 如何使用包含其他方法的方法编写单元测试?
- 21. 使用线程编程的方法
- 22. 使用lambda表达式和泛型编写此方法的更好方法
- 23. 如何使用collections.max()编写通用findMax()方法?
- 24. 如何在Android中使用Robotium编写测试用例方法
- 25. 如何使用此方法的rspec编写测试用例
- 26. 如何使用swift编写UITapGestureRecognizer的通用方法
- 27. 如何在Java中编写checkStyle方法?
- 28. 如何编写静态python getitem方法?
- 29. 如何在Javascript中编写Array.prototype.every()方法
- 30. 如何编写适当的方法?
你可以有lotsa乐趣加入了半随机在文本编辑器:) – leppie 2008-09-18 10:43:42