关于picture控件中的坐标一致问题。

happydoublefish 2003-10-05 10:16:12
我在picture控件中通过定义其scale属性后,画出了坐标系,但在里面画出的图象的坐标竟和坐标系严重不符合:我画一条y=10的直线,在坐标轴上的位置竟到了100多,这是怎么回事啊,我定义过picture的scalemode属性了啊?
高手请指教!

谢谢!
...全文
55 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zsgzsgzsg 2003-10-05
  • 打赏
  • 举报
回复
能够使用ScaleHeight、ScaleWidth 这些属性来为绘图或打印创建一个自定义的坐标比例尺。例如,语句 ScaleHeight = 200 将改变Picture1实际内部高度的度量单位。取代当前高度为 n 个单位(缇、像素、...),高度将变为 200 个自定义单位。因而,100 个单位的距离就是Picture1的高度/宽度的一半。


goodname008 2003-10-05
  • 打赏
  • 举报
回复
' 这样试试,没问题啊。

Option Explicit

Private Sub Form_Load()
Picture1.ScaleMode = vbUser
Picture1.ScaleHeight = 200
Picture1.ScaleWidth = 200
End Sub

Private Sub Picture1_Click()
Picture1.Line (100, 100)-(200, 200)
End Sub
nanjian5 2003-10-05
  • 打赏
  • 举报
回复
1.你的单位有没有问题
2.在scaleleft和scaleHeight中有没有加负号

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧