VBçåæ ç³»ç»ç»¼è¿°
ç±äºå¨visual basicç³»ç»ä¸æå¤ç§åæ å®ä¹,容æ使åå¦è
æ··æ·,æ¬æå°è¯¦ç»æ»ç»vbçåæ ç³»ç»çä¸äºåºæ¬æ¦å¿µï¼å¹¶æä¾åæ å®ä¹ç详ç»æ¹æ³ï¼
visual basic åæ ç³»ç»æ¦è¿°ï¼
visual basic çåæ ç³»ç»æ¯æå¨å±å¹ï¼screenï¼ãçªä½(form)ã容å¨(container)ä¸å®ä¹ç表示å¾å½¢å¯¹è±¡ä½ç½®çå¹³é¢äºç»´æ ¼çº¿ï¼ä¸è¬éç¨æ°å¯¹ï¼x,yï¼çå½¢å¼å®ä½ãå
¶ä¸ï¼x å¼æ¯æ²¿ x è½´ç¹çä½ç½®ï¼æ左端æ¯ç¼ºçä½ç½® 0ãy å¼æ¯æ²¿ y è½´ç¹çä½ç½®ï¼æä¸ç«¯æ¯ç¼ºçä½ç½® 0ã
å¨visual basicåæ ç³»ä¸ï¼æ²¿åæ è½´å®ä¹ä½ç½®çæµéåä½ï¼ç»ç§°ä¸ºå»åº¦ï¼åæ ç³»ç»çæ¯ä¸ªè½´é½æèªå·±çå»åº¦ãåæ è½´çæ¹åãèµ·ç¹åå»åº¦é½æ¯å¯åç,å¨åé¢çåè¿°ä¸ï¼å°è®¨è®ºå¦ä½æ¹åè¿äºå®ä¹ã
å¦ä½å建åæ ç³»ç»:
å建å¾å½¢å¯¹è±¡çåæ ç³»ç»ï¼ä¸è¬æ以ä¸å ç§æ¹æ³ï¼
1ã使ç¨ç³»ç»ç¼ºçå®ä¹ï¼
å¨ç³»ç»ç¼ºçç¶æä¸ï¼visual basic使ç¨twipsåæ ç³»ï¼ä»¥âç¼â为åä½(1ç¼çé¿åº¦çäº1/1440è±å¯¸ï¼1/567åç±³;1/20ç£
)ãåºå½æ³¨æçæ¯ï¼è¿äºå¼æ示çæ¯å¾å½¢å¯¹è±¡æå°å°ºå¯¸ç大å°ãèå¨è®¡ç®æºå±å¹ä¸çç©çè·ç¦»åæ ¹æ®çè§å¨ç大å°åå辨ççååèååã
2ãéæ©ç³»ç»æ åå»åº¦å®ä¹ï¼
é¤äºç¼ºççtwipsåæ ç³»å¤ï¼ç¨æ·è¿å¯ä»¥éè¿å¯¹è±¡çscalemodeå±æ§æ¥è®¾ç½®å
¶å®çåæ å»åº¦ï¼ï¼å
±æ8ç§è®¾ç½®ï¼ï¼ç°å°è¿äºè®¾ç½®å表å¦ä¸ï¼
scalemodeå¼ è¡¨ç¤º 说æ
0 user ç¨æ·èªå®ä¹
1 twip ç¼ï¼ç³»ç»ç¼ºç设置
2 point ç£
ï¼æ¯è±å¯¸çº¦ä¸º72ç£
3 pixel åç´ ï¼åç´ æ¯çè§å¨ææå°æºåççæå°åä½ãæ¯è±å¯¸éåç´ çæ°ç®ç±ç³»ç»è®¾å¤çå辨çå³å®ã
4 character å符ï¼æå°æ¶ï¼ä¸ä¸ªåç¬¦é« 1/6 è±å¯¸ï¼å®½1/12 è±å¯¸
5 inch è±å¯¸ï¼æ¯è±å¯¸ä¸º2.54åç±³
6 millimeter 毫米
7 centimeter åç±³ã
å¨ä¸è¿°è®¾ç½®å¼ä¸ï¼é¤äº 0 å 3以å¤ï¼å
¶å®ææ模å¼é½æ¯æå°æºææå°çåä½é¿åº¦ãä¾å¦ï¼æ对象é¿ä¸º4个åä½ï¼å½ scalemode 设为 5 æ¶ï¼æå°æ¶å°±æ¯4è±å¯¸é¿ãå¨ç¨åºä¸è®¾å®scalemodeå¼ç代ç å¦ä¸ï¼
'设çªä½çå»åº¦åä½ä¸ºåç±³ã
scalemode = 7
'设 picture1 çå»åº¦åä½ä¸ºåç´ ã
picture1.scalemode = 3
3ãå建èªå®ä¹åæ ç³»ç»ï¼
å½scalemode=0æ¶ï¼å³ä¸ºç¨æ·èªå®ä¹æ¨¡å¼ï¼å¯éç¨è®¾ç½®å¯¹è±¡çç¸åºå±æ§ï¼æ¥å建æéçåæ ç³»ç»,è¿äºå±æ§æ¯ï¼
scaleleft: 设置对象左边è·å¼
scaletop: 设置对象ä¸è¾¹è·å¼
scalewidth: 设置对象宽度
scaleheight: 设置对象é«åº¦
ä¸é¢ç»åºå¦ä¸è®¾ç½®ä»£ç ï¼
scaleleft=100
scaletop=100
scalewidth=300
scaleheight=200
picture1.scaleleft=50
picture1.scaletop=50
åæå®ä¹çåæ ç³»å¦ä¸å¾æ示ï¼
scaletop=100
picture1.scaleleft=50
以ä¸ä»£ç å®ä¹çªä½å·¦ä¸è§åæ 为ï¼100ï¼100ï¼ï¼å®ä¹çªä½å
å¾å½¢å¯¹è±¡picture1è·çªä½å·¦è¾¹è·ç¦»ä¸º50ï¼ä¸è¾¹è·ç¦»ä¸º50ãscalewidth å scaleheight è¯å¥å®ä¹çªä½å
é¨å®½åº¦ç 1/300 为水平åæ åä½ï¼å½åçªä½å
é¨é«åº¦ç 1/200 为åç´åæ åä½ãå¦æçªä½ç大å°ä»¥å被è°æ´ï¼è¿äºåä½ä¿æåç¶ãä¹å°±æ¯è¯´ï¼scalewidth å scaleheight æ¯æç
§å¯¹è±¡çå
é¨å°ºå¯¸æ¥å®ä¹åä½çï¼å¹¶ä¸è¿äºå°ºå¯¸ä¸å
æ¬è¾¹æ¡å度æèåæ é¢çé«åº¦ãscalewidth å scaleheight æ¯æ对象å
çå¯ç¨ç©ºé´ç大å°ãå®ä»¬å³å®äºå¯¹è±¡æ¬èº«çåæ ç³»ç»ãè¿æå«äºå
é¨å°ºå¯¸åå¤é¨å°ºå¯¸ï¼ç± width å heightå±æ§æå®ï¼å®ä¹ï¼width å height æ»æ¯æç
§å®¹å¨çåæ ç³»ç»æ¥è¡¨ç¤ºãå¦å¤ä»¥ä¸å»åº¦å±æ§é½å¯å
æ¬åæ°ï¼ä¹å¯æ¯è´æ°ãå¦æå° scalewidth å scaleheight å±æ§è®¾ç½®å¼ä¸ºè´æ°å³æ¹ååæ ç³»ç»çæ¹åã
4ï¼ä½¿ç¨scaleæ¹æ³å®ä¹åæ ç³»ç»ï¼
ä¸ä¸ªæ´ç®æ´çæ¹ååæ ç³»ç»çéå¾æ¯ä½¿ç¨ scale æ¹æ³ãå®ä¹å½¢å¼å¦ä¸ï¼
[object.]scale (x1, y1) â (x2, y2)
x1 å y1 çå¼ï¼å³å®äº scaleleft å scaletop å±æ§ç设置å¼ãx2-x1çå·®å¼åy2-y1çå·®å¼ï¼åå«å³å®äº scalewidth å scaleheight å±æ§ç设置å¼ãè¥æå® x1 > x2 æ y1 > y2 çå¼ï¼ä¸è®¾ç½® scalewidth æ scaleheight 为è´å¼çææç¸åãä¾å¦ï¼è®¾å®çªä½åæ ç³»ç»å¦ä¸ï¼
scale (100, 100)-(200, 200)
该è¯å¥å®ä¹çåäºä»¥ä¸å±æ§è®¾ç½®ï¼
scaletop=100:scaleleft=100:scalewidth=100:scaleheight=100
å¦ä½æ¢å¤ç¼ºçåæ ç³»ç»ï¼
å¨å®ä¹äºå
¶å®åæ ç³»åï¼å¦æéè¦å°åæ ç³»ç»æ¢å¤ä¸ºç¼ºççtwipsåæ ç³»ï¼å¯ä»¥ä½¿ç¨ä¸å«åæ°çscaleæ¹æ³ï¼å¦è¯å¥ï¼
picture1.scale
å°å¾å½¢å¯¹è±¡çåæ ç³»ç»æ¢å¤ä¸ºç¼ºçï¼å
¶å·¦ä¸è§åæ 为ï¼0ï¼0ï¼ã
温馨提示:内容为网友见解,仅供参考
vb界面的坐标是从左到右和从上到下的坐标是如何变化的
visual basic 的坐标系统是指在屏幕(screen)、窗体(form)、容器(container)上定义的表示图形对象位置的平面二维格线,一般采用数对(x,y)的形式定位。其中,x 值是沿 x 轴点的位置,最左端是缺省位置 0。y 值是沿 y 轴点的位置,最上端是缺省位置 0。在visual basic坐标系中,沿坐标轴定义位置...
vb中坐标系是如何定义的?如何表示绝对坐标和相对坐标。
窗体内的左上角的座标为(0,0),向右是.Left+,向左是.Left-,向下是.Top+,向上是.Top-;如果要使用相对座标,比如向右移动100,就可以写成Object.Left=Object.Left+100即可。
VB中图像框控件的坐标系统是如何规定的?
VB的坐标系是统一的 左上角是原点(0,0)往右X增加 往下Y增加
vb窗口在屏幕上的位置
首先把界面在图纸上画好了,记下各处控件的位置和大小(一般是top left width height四个参数)注意坐标系是从屏幕的左上角为原点,向右为X,向下为Y 在form的load事件中加入代码:me.top= '窗体上边的位置 me.left= '窗体左边的位置 me.width= '窗体的宽度 me.height=‘窗体的高度 ...(然...
vb关于自定义坐标的问题,求大神们来解答一下。
VB的默认坐标系统是以窗体的左上角为坐标原点、x轴向右、y轴向下、单位为缇。如果要使用数学中常用的四象限的坐标系统则是以窗体中心为原点,x轴向右、y轴向上,单位最好为像素。Form1.Scale (0, 500) - (500, 0) 的意思就是窗体Form1的左上角坐标为(0, 500),右下角坐标为(500, 0),...
VB.NET坐标变换
Dim g As Graphics = PictureBox1.CreateGraphics g.TranslateTransform(2, 2) ‘定义原点坐标 g.ScaleTransform(1, -1) ’X轴不变,反转Y轴 以PictureBox1中(2,2)点为新的原点(0,0)向右为X轴正方向 向上为Y轴正方向
vb中的 UBou
在VB编程中,理解数组的维度至关重要。首先,我们从一维数组说起,想象一个桌子,从左到右测量,每1cm为一个单元,用数组表示就是长度(i),其中i的范围从0到120。二维数组则进一步考虑前后方向,如桌面(i, j),其中i从0到120,j从0到60,每个位置都有对应的坐标。三维数组则包含了上下,即桌子(...
VB里面怎么定义窗体的坐标?
用窗体的LEFT(左)和TOP(顶、上)属性定义其左上角的坐标,用其WIDTH(宽)和HEIGHT(高)属性定义其右下角的坐标
vb实现打开窗口后窗口从左边滑入中间关闭后从中间滑入右边。
Private Type RECT x1 As Long y1 As Long x2 As Long y2 As Long End Type Private Declare Function GetDesktopWindow Lib "USER32" () As Long Private Declare Function GetWindowRect Lib "USER32" (ByVal hWnd As Long, rectangle As RECT) As Long Dim Form_left As Long Dim Screen...
vb坐标系的正负 是跟数学上的坐标系一样x向右为正,y向上为正吗?求解...
默认情况下,窗体左上角为原点,X向右为正,Y向下为正。均无负值。朋友。