在WinForms(最好是C#)中,我怎樣才能製作一個簡單的「縮放」工具來在光標位置下方顯示一個矩形視圖?理想情況下,只能放大控制(按鈕,標籤...).NET中的簡單縮放工具
雖然首先,標準庫(.dll)是否可以這樣做?我是與圖形工作完全新手...
在此先感謝!
編輯:此問題/答案(Zoom a Rectangle in .NET)處理有關縮放圖像,而不是輸入控件。我只想放大控制。
編輯2:通過每個控件的MouseEnter事件我定位一個面板,該面板應該包含控件的圖像放大。我只得到了面板在正確的網站...
private void anyControl_MouseEnter(object sender, EventArgs e)
{
Bitmap printscreen = new Bitmap(Screen.PrimaryScreen.Bounds.Width,
Screen.PrimaryScreen.Bounds.Height);
//Create the Graphic Variable with screen Dimensions
Graphics graphics = Graphics.FromImage(printscreen as Image);
//Copy Image from the screen
graphics.CopyFromScreen(0, 0, 0, 0, printscreen.Size);
Control auxControl = (Control) sender;
panel.Width = auxControl + 20;
panel.Height = auxControl + 20;
panel.Location = new Point (auxControl.Location.X - 10, auxControl.Location.Y - 10);
control.DrawToBitmap(printscreen, panel.Bounds)
}
這是一個好的開始。接下來的步驟是:1.創建一個面板並將其放置在每個鼠標移動後跟隨光標。 2.用答案中的代碼顯示您抓取的位圖的放大版本。 (使用帶有兩個矩形的DrawImage!)3.確保在需要再次抓取屏幕或表單時隱藏面板。 – TaW 2014-11-24 19:22:47