Foxtable(狐表)用户栏目专家坐堂 → 交叉统计问题


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

主题:交叉统计问题

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


加好友 发短信
等级:三尾狐 帖子:618 积分:4560 威望:0 精华:0 注册:2016/4/15 22:24:00
谢谢老师指导  发帖心情 Post By:2023/3/15 13:17:00 [只看该作者]

谢谢老师指导

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


加好友 发短信
等级:三尾狐 帖子:618 积分:4560 威望:0 精华:0 注册:2016/4/15 22:24:00
代码问题  发帖心情 Post By:2023/4/10 10:47:00 [只看该作者]

老师这个代码显示正常:
Dim p As WinForm.Painter = e.Form.Controls("Painter1") 
Dim g As Graphics = p.Graphics
'绘制一个四边形
Dim n As New Pen(Color.Red, 4)
g.DrawRectangle(n, 10, 20, 220, 100)
'添加两条直线
g.DrawLine(Pens.Red, 10, 70, 230, 70)
g.DrawLine(Pens.Red, 120, 63, 120, 120)
'添加文本
Dim fnt1 As New Font("宋体", 17)
Dim msg1 As String = "复印件与原件一致"
g.DrawString(msg1, fnt1, Brushes.Blue, 20, 40)
Dim fnt2 As New Font("宋体", 13)
Dim msg2 As String = "经手人:"
g.DrawString(msg2, fnt2, Brushes.Red, 13, 85)
Dim fnt3 As New Font("宋体", 13)
Dim msg3 As String = "时间:"
g.DrawString(msg3, fnt3, Brushes.Red, 125, 85)
p.Repaint()
下面这个代码,图形显示不正常,外面的方框只显示一半,不知是什么原因?请老师帮忙看看
Dim doc As New PrintDoc
Dim g As New prt.RenderGraphics()
'绘制一个四边形
Dim n As New Pen(Color.Red, 4)
g.Graphics.DrawRectangle(n, 10, 20, 220, 100)
'添加两条直线
g.Graphics.DrawLine(Pens.Red, 10, 70, 230, 70)
g.Graphics.DrawLine(Pens.Red, 120, 63, 120, 120)
'添加文本
Dim fnt1 As New Font("宋体", 17)
Dim msg1 As String = "复印件与原件一致"
g.Graphics.DrawString(msg1, fnt1, Brushes.Blue, 20, 40)
Dim fnt2 As New Font("宋体", 13)
Dim msg2 As String = "经手人:"
g.Graphics.DrawString(msg2, fnt2, Brushes.Red, 13, 85)
Dim fnt3 As New Font("宋体", 13)
Dim msg3 As String = "时间:"
g.Graphics.DrawString(msg3, fnt3, Brushes.Red, 125, 85)
Doc.Body.Children.Add(g)
Doc.Preview()
[此贴子已经被作者于2023/4/10 11:17:16编辑过]

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/4/10 13:53:00 [只看该作者]

注意DrawRectangle的坐标是针对RenderGraphics的,不是针对整个个页面的

g.Graphics.DrawRectangle(n, 10, 20, 212, 82)
g.Style.Borders.All = New prt.LineDef("1mm", Color.CornflowerBlue)‘加上这句代码测试就明白了,蓝色边框是RenderGraphics的大小,DrawRectangle的坐标10指红框离蓝框的左边距’


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


加好友 发短信
等级:三尾狐 帖子:618 积分:4560 威望:0 精华:0 注册:2016/4/15 22:24:00
绘图  发帖心情 Post By:2023/4/11 10:32:00 [只看该作者]

Dim p As WinForm.Painter = e.Form.Controls("Painter1")
Dim g As Graphics = p.Graphics
Dim points(3) As Point
points(0) = New Point(80, 80) 
points(1) = New Point(80, 200)
points(2) = New Point(200, 80)
points(3) = New Point(80, 80)
g.DrawLines(Pens.red, points)
p.Repaint()
老师,我想画一个边长为50毫米的等腰直角三角行,长边是水平的。上面代码很难调整,没有找到规律,请教老师如何快速画图

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/4/11 10:46:00 [只看该作者]

这玩意是数学题,自己在纸上画个坐标轴,根据边长求出顶点的坐标即可

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


加好友 发短信
等级:三尾狐 帖子:618 积分:4560 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2023/4/11 10:56:00 [只看该作者]

蓝老师,24楼这个三角形能不能进行旋转?

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/4/11 11:01:00 [只看该作者]

还是数学题,在坐标轴上旋转后,计算出新的顶点坐标,根据这个坐标绘制即可

 回到顶部
总数 27 上一页 1 2 3