VB 坐标系简介与使用

news/2024/12/29 12:20:27/

VB坐标系统简介

本篇简要介绍如何改变系统默认坐标系统,使其变成正常的二维坐标系统,从而直观的绘制所需要的几何图形,本篇附带操作案例

目录:
1、系统默认坐标系
2、坐标系坐标系变换方法
3、案例源码演示

1、系统默认坐标系是以左上角为原点,向右为X轴正方向,向下为Y轴正方向,通常情况下是不会使用默认坐标系的,会将其进行变换。

在这里插入图片描述
2、变换坐标系通常使用控件Scale方法,例如使用
Form1.Scale (X1, Y1)-(X2, Y2)对控件坐标系进行变换, (X1, Y1)为控件左上角顶点坐标值,(X2, Y2)为控件右下角顶点坐标值。通过对顶点值的设定,得到相应的坐标系统。
举例说明:需要将Form1设置成一个总长、总高均为100且原点在正中心的坐标系,可以设置Form1.Scale (-50, 50)-(50, -50)即可。
这种设置方法的优点是可以直观的将默认坐标系统转换成自己所需要的的,并且可以设置坐标范围,而且不受控件大小、以及默认长度单位的影响,十分方便。
在这里插入图片描述

3、操作实例说明:本案例通过改变Picture1控件坐标系的Scale属性,然后画直线的方式直观说明坐标系变换的结果。
界面说明如下:在这里插入图片描述
源代码如下:

'定义坐标系范围坐标参数
Dim X1 As Double
Dim Y1 As Double
Dim X2 As Double
Dim Y2 As Double'定义直线两个端点坐标参数
Dim LX1 As Double
Dim LY1 As Double
Dim LX2 As Double
Dim LY2 As DoublePrivate Sub Command1_Click()'赋值坐标参数X1 = Text1.TextY1 = Text2.TextX2 = Text3.TextY2 = Text4.Text'赋值直线坐标参数LX1 = Text5.TextLY1 = Text6.TextLX2 = Text7.TextLY2 = Text8.TextPicture1.Cls '清屏Picture1.Scale (X1, Y1)-(X2, Y2) '定义坐标系图像范围Picture1.Line (LX1, LY1)-(LX2, LY2) '画直线Picture1.Line (-99999, 0)-(99999, 0), vbRed '画横坐标Picture1.Line (0, -99999)-(0, 99999), vbRed '画纵坐标End Sub

下载地址:https://download.csdn.net/download/LuDanTongXue/12227533

(微信/QQ:pph846375164)


http://www.ppmy.cn/news/917466.html

相关文章

plc vb c语言编程,【实例】VB实现plc与上位机通讯应用程序

有关VB实现的plc与上位机通讯应用程序,包括通信初始化程序,通信控件MSComm1属性设置,从PLC读取资料,将寄存器内数据资料PC上显示观察监控等,一起来看看。 VB实现plc与上位机通讯应用程序 可编程控制器PLC与上位机PC之间通信,下位机为PLC,基于其可靠性极高,主要承担控制…

VB.NET 使用CHART控件做实时曲线

VB.NET 使用CHART 控件做实时曲线 本人初学vb.net 编程,因一工程需要将现场数据采集过来,并以实时曲线的方式,显示出来,顾写了个例子程序,供大家参考,不对的地方请大家指正,谢谢! …

【编程常识】关于 Visual Basic 6.0 语言

什么是 Visual Basic 6.0? Visual basic 6.0是一种由微软公司开发的包含协助开发环境的事件驱动编程语言,它源自于BASIC编程语言,拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统&#xff0…

Vb中数据库编程对象——ADO

先来一张胜过千言万语的图: 从上图我们可以清楚的看出ADO是数据库与应用程序交流的桥梁,他有承上启下的作用,对底层数据库的类型和上层数据消费者的类型支持性很强大! ADO是(Activex Data Objects)的简称,属于ActiveX数据对象,是Microsoft提出的应用程序接口用以实现访…

VB编程:UCase转大写,LCase转小写-4

Private Sub Text1_Change() Text2.Text LCase(Text1.Text) 转换成小写字母 Text3.Text UCase(Text1.Text) 转换成大写字母 End Sub Private Sub Command1_Click() End End Sub 界面效果:

Android游戏破解 入门级零基础起步学习破解!MT管理器+修改器使用方法 小白看了绝对有用

认真看了多多少少可以学到点东西 大神勿喷 首先,我们要知道破解一个游戏需要分析它的apk,于是我们需要用到MT管理器(因为我是从MT开始的),这个度娘一下可以出来。另外,手机要root)安装了MT管理器之后,我们就可以开始学…

VB 6.0 精确到毫秒的计时器 demo

工作需要,研究了一个精确到毫秒的计时器。 起因是VB的timer在间隔设置为100ms以下时不能准确的运行,所以不能用1ms为周期去执行毫秒的加一。 然后根据http://wenwen.sogou.com/z/q170447361.htm 这个受到启发 采用读取系统时间来进行计算。 在vb中新建…

VB.net小技巧——使用DataGridView显示EXECL表格内容

VB.net小技巧——使用DataGridView显示EXECL表格内容 直接上代码 Private Sub Button24_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button24.ClickDim fileDialog As OpenFileDialog New OpenFileDialog()fileDialog.InitialDirectory My.…