问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VB绘图中Scale 方法怎么使用?

发布网友 发布时间:2022-05-02 11:24

我来回答

4个回答

热心网友 时间:2022-06-19 18:53

Scale 方法示例 本示例使用 Move 方法设立一个自定义座标系统,使得一个条形图可以在窗体上画出。要检验此示例,可将本例代码粘贴到一个窗体的声明部分,然后按 F5 键并单击该窗体。 Private Sub Form_Click () Dim I, OldFontSize ' 声明变量。 Width = 8640: Height = 5760 ' 按缇设置窗体大小。 Move 100,100 ' 移动窗体起点。 AutoRedraw = -1 ' 打开AutoRedraw。 OldFontSize = FontSize ' 保持旧的字体大小。 BackColor = QBColor(7) ' 将背景设置为灰色。 Scale (0, 110)-(130, 0) ' 设定自定义座标系统。 For I = 100 To 10 Step -10 Line (0, I)-(2, I) ' 每隔 10 个单位划尺寸标记。 CurrentY = CurrentY + 1.5 ' 移动光标位置。 Print I ' Print scale mark value on left. Line (ScaleWidth - 2, I)-(ScaleWidth, I) CurrentY = CurrentY + 1.5 ' 移动光标位置。 CurrentX = ScaleWidth - 9 Print I ' 将尺寸标记值打印在右边。 Next I ' 画条形图。 Line (10, 0)-(20, 45), RGB(0, 0, 255), BF ' 第一个蓝色条。 Line (20, 0)-(30, 55), RGB(255, 0, 0), BF ' 第一个红色条。 Line (40, 0)-(50, 40), RGB(0, 0, 255), BF Line (50, 0)-(60, 25), RGB(255, 0, 0), BF Line (70, 0)-(80, 35), RGB(0, 0, 255), BF Line (80, 0)-(90, 60), RGB(255, 0, 0), BF Line (100, 0)-(110, 75), RGB(0, 0, 255), BF Line (110, 0)-(120, 90), RGB(255, 0, 0), BF CurrentX = 18: CurrentY = 100 ' 移动光标位置。 FontSize = 14 ' 放大标题尺寸。 Print "Widget Quarterly Sales" ' 打印标题。 FontSize = OldFontSize ' 还原字体大小。 CurrentX = 27: CurrentY = 93 ' 移动光标位置。 Print "Planned Vs. Actual" ' 打印子标题。 Line (29, 86)-(34, 88), RGB(0, 0, 255), BF ' 打印图例。 Line (43, 86)-(49, 88), RGB(255, 0, 0), BF End Sub

热心网友 时间:2022-06-19 18:54

用以定义 Form、PictureBox 或 Printer 的坐标系统。不支持命名参数。
语法
object.Scale (x1, y1) - (x2, y2)
Scale 方法的语法包含下列部分:
部分 描述
object 可选的。一个对象表达式,其值为“应用于”列表中的一个对象。如果省略 object,则带有焦点的 Form 对象缺省为 object。
x1, y1 可选的。均为单精度值,指示定义 object 左上角的水平(x-轴)和垂直(y-轴)坐标。这些值必须用括号括起。如果省略,则第二组坐标也必须省略。
x2, y2 可选的。均为单精度值,指示定义 object 右下角的水平和垂直坐标。这些值必须用括号括起。如果省略,则第一组坐标也必须省略。

说明
Scale 方法使您能够将坐标系统重置到所选择的任意刻度。Scale 对运行时的图形语句以及控件位置的坐标系统都有影响。
如果使用不带参数的 Scale(两组坐标都省略),坐标系统将重置为缇。

Private Sub Command1_Click()
Scale (-300, 200)-(300, -200)
Line (-300, 0)-(300, 0) '画x轴
Line (0, 200)-(0, -200) '画y轴
CurrentX = 290
CurrentY = -5
Print "x300" '标示x轴
CurrentX = 5
CurrentY = 200
Print "y200" '标示y轴
CurrentX = 5
CurrentY = -5
Print "0" '标示原点
End Sub

热心网友 时间:2022-06-19 18:54

Private Sub Form_Load() DrawWidth = 1 Scale (-8, -8)-(8, 8)'定义左下角坐标是(-8,-8),右上角坐标是(8,8) Line (-8, 0)-(8, 0), vbBlack Line (0, -8)-(0, 8), vbBlack DrawWidth = 4 For i = -8 To 8 PSet (i, 0) Print i Next i For i = -8 To 8 PSet (0, -i) Print i Next i DrawWidth = 2 End Sub

热心网友 时间:2022-06-19 18:55

Scale 方法
用以定义 Form、PictureBox 或 Printer 的坐标系统。不支持命名参数。
语法:object.Scale (x1, y1) - (x2, y2)
如果使用不带参数的 Scale(两组坐标都省略),坐标系统将重置为缇。(注:这句话可能为错误翻译,因为与缇没有关系。)
理解:这里的坐标系统是指一个“十”字型的横坐标、纵坐标体系,相交的点为0,起点。这里的x1,y1不是指点的坐标,而是 x1 表示左边宽度,y1表示右边宽度。(x2,y2)则表示上面宽度,下面宽度。
这里的x1,y1都是指当前窗口的宽度比例,不是实数。例如:(-100, 200),表示窗口总宽为100+200=300,即把窗口宽度分成300份,左x轴(负数轴)宽为100,右X轴(正数轴)为200。
同理,假如(x2,y2)为(100,-200),则表示Y轴的正数轴(上半轴)为100,负数轴(下半轴)为200,窗口总高度为300。
也可以把 (x1, y1) 化成分数来理解,如:(-1, 3) 表示左半部分和右半部分比例为1:3,即左边占窗口总宽度的1/4,右边占3/4 。请参照下边的程序来观看理解。
Private Sub Command1_Click()
Scale (-300, 200)-(300, -200)
Line (-300, 0)-(300, 0) '画x轴
Line (0, 200)-(0, -200) '画y轴
CurrentX = 290
CurrentY = -5
Print "x300" '标示x轴
CurrentX = 5
CurrentY = 200
Print "y200" '标示y轴
CurrentX = 5
CurrentY = -5
Print "0" '标示原点。(注:这个程序将所有数字缩小100倍,运行结果也是一样的,因为是按比例来的。)
End Sub
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 2021年监狱何时能会见 2021年新监狱法 江苏省句容市2021年监狱犯人都干些什么活? 2021年监狱减刑新政策 2021年监狱下半年能探监吗? 2021监狱为什么还不解封 雷德机械键盘 为什么说在海里上升时不能太快? 我和男友接触2个月就发生性关系是不是太快了? 不要开太快了,是什么意思 吃饭不能太快吗? 跟女生表白,她说进展太快了!她害怕!我就想知道,我还有机会不! 我和男朋友是不是太快了? 断奶是不是不可以太快 为什么说不要和任何人熟的太快了? 写字不可以块太快了的话肯定的会不好 吃饭不能吃太快是为什么 人到中年,不能太“快”,记住哪三“慢”,效率反而更高 ? 适合三八妇女节朗诵的诗有哪些? QQ更新后旧版本收藏夹里的图片保存在哪 scale 和 measure的区别 scale在统计学里是什么意思 Scale Up和Scale Out的区别 scale的判定标准 scales是什么意思 我的招商银行信用卡逾期二十多天卡被冻结了,现在只能还不能用了,怎么样才能解冻呀? eddrac/伊德莱克 挂烫机怎么样,好不好 王者荣耀战队怎么建? 多少级才能加入战队? 股权登记日前后好像都会有一股较大的涨跌规律,请问是什么原因造成... 吃土豆和红薯会不会容易长胖啊? iphone 6的呼叫转移怎么取消? 苹果6呼叫转移取消不了,怎么办? iphone6呼叫转移怎么设置?怎么关闭? 请问iPhone6怎么取消呼叫转移?试过##002#也不行,直接在设置里面关闭呼叫转移也不行 你好,苹果6呼叫转移关不了了,无法关闭部分设置 你好,苹果6呼叫转移关不了了是怎么回事? iphone 6plus的呼叫转移功不能关闭是怎么回事? 苹果6手机呼叫转移为什么关不了? 环艺专业大学排名 对讲机双段跟单段有什么区别