獲取MDI窗體中控件坐標(biāo)的方法/屏幕局部截圖原位寫入-創(chuàng)新互聯(lián)

一、程序介紹:
在有MDI窗體的工具條和菜單欄,并且窗體在任何大小時(shí),要想準(zhǔn)確獲得窗體中控件的坐標(biāo),可以使用下列代碼:

創(chuàng)新互聯(lián)建站總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、網(wǎng)頁設(shè)計(jì)、網(wǎng)站維護(hù)、公眾號搭建、小程序制作、軟件開發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動行銷領(lǐng)域創(chuàng)造價(jià)值而不懈努力!

這段代碼的大體含義是在原來的窗體上的pbImg(pictureBox)位置進(jìn)行屏幕截圖后寫回pbImg,而屏幕任何內(nèi)容的位置不能變化,讓人看不出是截圖后重新寫入的。
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#語法:
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ù)(對應(yīng)于由像素組成的矩形)從屏幕到 Graphics 的繪圖圖面的位塊傳輸。

命名空間: System.Drawing
程序集: System.Drawing(位于 System.Drawing.dll)

C#語法:
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:操作失敗。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享文章:獲取MDI窗體中控件坐標(biāo)的方法/屏幕局部截圖原位寫入-創(chuàng)新互聯(lián)
標(biāo)題來源:http://www.muchs.cn/article2/ipeoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)商城網(wǎng)站、云服務(wù)器ChatGPT、App開發(fā)手機(jī)網(wǎng)站建設(shè)

廣告

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

綿陽服務(wù)器托管