Foxtable(狐表)用户栏目专家坐堂 → 如何让控件字体横着显示啊


  共有2037人关注过本帖树形打印复制链接

主题:如何让控件字体横着显示啊

帅哥哟,离线,有人找我吗?
yangwenghd
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2701 积分:17993 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2018/7/19 12:12:00 [只看该作者]

感谢 感谢,怎么让Painter2 旋转90度呀!感谢 感谢 或者让里面 位置旋转90度,感谢 感谢 
[此贴子已经被作者于2018/7/19 12:12:55编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/19 12:26:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
yangwenghd
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2701 积分:17993 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2018/7/20 15:02:00 [只看该作者]

能再帮忙看看吗?我只是有些玩不转了,就是文字旋转, 感谢 感谢 
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:字母旋转.table


[此贴子已经被作者于2018/7/20 15:02:13编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/20 17:01:00 [只看该作者]

Dim p As WinForm.Painter = e.Form.Controls("Painter1")
Dim g As Graphics = p.Graphics
Dim w As Integer = p.width
Dim h As Integer = p.height

Dim angle As Double = 270
Dim a As Double = angle Mod 360


Dim radian As Double = a * Math.PI / 180.0
Dim cos As Double = Math.Cos(radian)
Dim sin As Double = Math.Sin(radian)

Dim newW As Integer = Math.Max(Math.Abs(w * cos - h * sin), Math.Abs(w * cos + h * sin))
Dim newH As Integer = Math.Max(Math.Abs(w * sin - h * cos), Math.Abs(w * sin + h * cos))

Dim bmpSrc As new Bitmap(newW, newH)
g.TranslateTransform(newW/2, newH/2)
g.RotateTransform(angle)
g.TranslateTransform(-newW/2, -newH/2)
Dim x As Integer = 50'w
Dim y As Integer = 100

Dim fnt As New Font("宋体",16)
Dim msg As String = "Foxtable"
g.DrawString(msg,fnt,Brushes.Red,x,y)

p.Repaint()


 回到顶部
帅哥哟,离线,有人找我吗?
yangwenghd
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2701 积分:17993 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2018/7/20 17:39:00 [只看该作者]

感谢 太感谢了,谢谢 
红色代码是用来控制 文字在绘图板上的坐标的吗?怎么改都和要的位置对不上呢,感谢 感谢 
Dim p As WinForm.Painter = e.Form.Controls("Painter1")
Dim g As Graphics = p.Graphics
Dim w As Integer = p.width
Dim h As Integer = p.height

Dim angle As Double = 270
Dim a As Double = angle Mod 360


Dim radian As Double = a * Math.PI / 180.0
Dim cos As Double = Math.Cos(radian)
Dim sin As Double = Math.Sin(radian)

Dim newW As Integer = Math.Max(Math.Abs(w * cos - h * sin), Math.Abs(w * cos + h * sin))
Dim newH As Integer = Math.Max(Math.Abs(w * sin - h * cos), Math.Abs(w * sin + h * cos))

Dim bmpSrc As new Bitmap(newW, newH)
g.TranslateTransform(newW/2, newH/2)
g.RotateTransform(angle)
g.TranslateTransform(-newW/2, -newH/2)
Dim x As Integer = 50'w
Dim y As Integer = 200

Dim fnt As New Font("宋体",10)
Dim msg As String = e.form.controls("Label1").text
g.DrawString(msg,fnt,Brushes.Black,0,0)
msg = e.form.controls("Label2").text
g.DrawString(msg,fnt,Brushes.Black,150,10)
msg = e.form.controls("Label1").text
g.DrawString(msg,fnt,Brushes.Black,10,20)
msg = e.form.controls("Label2").text
g.DrawString(msg,fnt,Brushes.Black,150,30)
p.Repaint()

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/20 17:43:00 [只看该作者]

调整这里,修改数值微调一下即可。

 

Dim x As Integer = 50
Dim y As Integer = 200

 回到顶部
帅哥哟,离线,有人找我吗?
yangwenghd
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2701 积分:17993 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2018/7/20 17:47:00 [只看该作者]

感谢 感谢,我刚才换了一个窗口,结果坐标的位置又变了, 这个的基准是什么。麻烦了,感谢 感谢 
[此贴子已经被作者于2018/7/20 18:09:32编辑过]

 回到顶部
总数 17 上一页 1 2