中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

vb.net窗體坐標(biāo) VB窗體默認(rèn)的坐標(biāo)單位是

vb.net怎么自定義坐標(biāo)系

scale(x1,y1)-(x2,y2)

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比山東網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式山東網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋山東地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。

你只要記住,這里的x1,y1是左上角的坐標(biāo),x2,y2是右下角的坐標(biāo),通過這兩個點的坐標(biāo)設(shè)定,就可以決定坐標(biāo)原點的位置以及坐標(biāo)軸的方向了,比如

Scale (-300,200)-(300,-200)

以上是把坐標(biāo)原點設(shè)在窗體中心,x軸長600,方向從左到右,y軸長400,方向從下向上。

Scale (800,0)-(0,600)

以上是把坐標(biāo)原點設(shè)在窗體右上角,x軸長800,方向從右到左,y軸長600,方向從上向下。

下面說坐標(biāo)軸和原點的標(biāo)示法:

假定自定義坐標(biāo)設(shè)為:

Scale (-300, 200)-(300, -200)

Line (-300, 0)-(300, 0) '畫x軸

Line (0, 200)-(0, -200) '畫y軸

CurrentX = 290

CurrentY = -5

Print "x" '標(biāo)示x軸

CurrentX = 5

CurrentY = 200

Print "y" '標(biāo)示y軸

CurrentX = 5

CurrentY = -5

Print "0" '標(biāo)示原點

可不可以回答一下,vb.net中的窗體坐標(biāo)和屏幕上的屏幕坐標(biāo)怎么轉(zhuǎn)換?? (最好是有代碼) 祝好人一生平安!

vb.net 2008

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim a_Point, b_Point, c_point As Point

b_Point = MousePosition '鼠標(biāo)點擊坐標(biāo)(屏幕上的屏幕坐標(biāo))

a_Point = PointToClient(MousePosition) 'vb.net中的窗體坐標(biāo)

c_point = PointToScreen(a_Point) '將vb.net中的窗體坐標(biāo)轉(zhuǎn)換成屏幕上的屏幕坐標(biāo)

End Sub

End Class

VB.NET坐標(biāo)變換

Dim g As Graphics = PictureBox1.CreateGraphics

g.TranslateTransform(2, 2) ‘定義原點坐標(biāo)

g.ScaleTransform(1, -1) ’X軸不變,反轉(zhuǎn)Y軸

以PictureBox1中(2,2)點為新的原點(0,0)

向右為X軸正方向 向上為Y軸正方向

在VB.net中怎么獲取 鼠標(biāo)在屏幕中的坐標(biāo)

Private Declare Function GetCursorPos Lib "user32" (ByRef lpPoint As POINTAPI) As Long '全屏坐標(biāo)聲明

Private Declare Function ScreenToClient Lib "user32.dll" (ByVal hwnd As Int32, ByRef lpPoint As POINTAPI) As Int32 '窗口坐標(biāo)聲明

Private Structure POINTAPI '聲明坐標(biāo)變量

Public x As Int32 '聲明坐標(biāo)變量為32位

Public y As Int32 '聲明坐標(biāo)變量為32位

End Structure

'以上是聲明部分

'以下是窗口部分

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick '用時鐘控件來取坐標(biāo),窗口上放個Timer組件,Enabled為允許,周期為10到100毫秒均可

Dim P As POINTAPI '聲明坐標(biāo)變量

Dim xx, yy '聲明轉(zhuǎn)換要用到的變量

GetCursorPos(P) '獲取鼠標(biāo)在屏幕中的位置

ScreenToClient(Me.Handle.ToInt32, P) '轉(zhuǎn)換為本窗體的坐標(biāo)

xx = P.x.ToString '把X轉(zhuǎn)換成能顯示到文本框的字符串格式

yy = P.y.ToString '把Y轉(zhuǎn)換成能顯示到文本框的字符串格式

TextBox1.Text = xx + "和" + yy '文本框的內(nèi)容為X坐標(biāo)和Y坐標(biāo)

End Sub

分享名稱:vb.net窗體坐標(biāo) VB窗體默認(rèn)的坐標(biāo)單位是
本文地址:http://www.rwnh.cn/article6/doohpog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機、網(wǎng)站制作、網(wǎng)站改版、、商城網(wǎng)站、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
湘乡市| 乐至县| 资溪县| 麻江县| 平山县| 长治市| 武邑县| 芒康县| 兴业县| 冀州市| 修武县| 年辖:市辖区| 神池县| 汶川县| 红原县| 嘉善县| 韩城市| 肃宁县| 莱阳市| 衡水市| 荥经县| 曲麻莱县| 湘潭市| 库伦旗| 新乐市| 泌阳县| 仪陇县| 古蔺县| 乐昌市| 巴彦淖尔市| 云林县| 汕头市| 松阳县| 房产| 鄂尔多斯市| 东至县| 泽普县| 永新县| 孝昌县| 炉霍县| 利川市|