永发信息网

c# g.drawstring()如何让文字向下倾斜45度?

答案:2  悬赏:80  手机版
解决时间 2021-03-21 07:45
  • 提问者网友:人生佛魔见
  • 2021-03-21 03:11
Font myFont = new Font("宋体", 12);
g.TranslateTransform(x, y);
g.RotateTransform(-45);
g.DrawString("测试文字", myFont, new SolidBrush(Color.Black), 100, 120);
g.ResetTransform();

g.TranslateTransform(x, y)这一句说是重置坐标原点,一直不明白是什么意思?这句的x,y应取什么值才正确。我经常转着转着就看不到文字了。
最佳答案
  • 五星知识达人网友:佘樂
  • 2021-03-21 04:43
下面的代码显示围绕一点旋转的文字

for (float angle = 0; angle < 360; angle += 45)
{
g.ResetTransform();

g.TranslateTransform(rect.Width / 2, rect.Height / 2);

g.RotateTransform(angle);

g.DrawString("我的测试绘图", font, brush, 50, 0);
}
全部回答
  • 1楼网友:不想翻身的咸鱼
  • 2021-03-21 06:15
你好! 旋转的时候要选一个中心点吧。默认应该是左上角咯。所以旋转后就跑屏幕外面了。 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯