一、程序介紹:
在有MDI窗體的工具條和菜單欄,并且窗體在任何大小時(shí),要想準(zhǔn)確獲得窗體中控件的坐標(biāo),可以使用下列代碼:
創(chuàng)新互聯(lián)公司從2013年開(kāi)始,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元武夷山做網(wǎng)站,已為上家服務(wù),為武夷山各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話(huà):028-86922220
這段代碼的大體含義是在原來(lái)的窗體上的pbImg(pictureBox)位置進(jìn)行屏幕截圖后寫(xiě)回pbImg,而屏幕任何內(nèi)容的位置不能變化,讓人看不出是截圖后重新寫(xiě)入的。
Bitmap CatchBmp = new Bitmap(pbImg.Width, pbImg.Height);
Graphics g = Graphics.FromImage(CatchBmp);
var screenPoint = PointToScreen(pbImg.Location);
//
//x1 = panel1.Width+panel1.Left;
//y1 = menuStrip1.Height+menuStrip1.Location.Y ;
g.CopyFromScreen(new Point(screenPoint.X + panel1.Width + panel1.Left, screenPoint.Y + menuStrip1.Height + menuStrip1.Location.Y), new Point(0, 0), new Size(pbImg.Width, pbImg.Height));
二、程序中用到的典型方法介紹
1、Control.PointToScreen 方法
將指定工作區(qū)點(diǎn)的位置計(jì)算成屏幕坐標(biāo)。
命名空間: System.Windows.Forms
程序集: System.Windows.Forms(在 system.windows.forms.dll 中)
C#語(yǔ)法:
public Point PointToScreen ( Point p)
參數(shù)
p:要轉(zhuǎn)換的工作區(qū)坐標(biāo) Point。
返回值:一個(gè) Point,它表示轉(zhuǎn)換后的 Point、p(以屏幕坐標(biāo)表示)。
2、Graphics.CopyFromScreen 方法 (Int32,?Int32,?Int32,?Int32,?Size)
執(zhí)行顏色數(shù)據(jù)(對(duì)應(yīng)于由像素組成的矩形)從屏幕到 Graphics 的繪圖圖面的位塊傳輸。
命名空間: System.Drawing
程序集: System.Drawing(位于 System.Drawing.dll)
C#語(yǔ)法:
public void CopyFromScreen( int sourceX, int sourceY, int destinationX, int destinationY, Size blockRegionSize)
參數(shù)
sourceX
Type: System.Int32
位于源矩形左上角的點(diǎn)的 x 坐標(biāo)。
sourceY
Type: System.Int32:位于源矩形左上角的點(diǎn)的 y 坐標(biāo)。
destinationX
Type: System.Int32:位于目標(biāo)矩形左上角的點(diǎn)的 x 坐標(biāo)。
destinationY
Type: System.Int32:位于目標(biāo)矩形左上角的點(diǎn)的 y 坐標(biāo)。
blockRegionSize
Type: System.Drawing.Size:要傳輸?shù)膮^(qū)域大小。
異常:
Win32Exception:操作失敗。
名稱(chēng)欄目:獲取MDI窗體中控件坐標(biāo)的方法/屏幕局部截圖原位寫(xiě)入
分享URL:http://chinadenli.net/article42/giooec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、自適應(yīng)網(wǎng)站、動(dòng)態(tài)網(wǎng)站、小程序開(kāi)發(fā)、定制網(wǎng)站、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)