C 中利用pictureBox畫點的心得

2021-07-08 12:58:26 字數 769 閱讀 6280

首先要講點理論。

在picturebox中各種drawrectangle,drawline等方法中都可以看到引數是int型(這是因為在電腦螢幕上畫點都是根據畫素來的,畫素又都是整型),那麼如果我們要畫的點是float型或double型可以畫嗎?答案:當然可以畫啦。無論double型的座標多大或多小,通過放射變換都可以轉到螢幕座標範圍內,利用強制轉換為int就可以畫了。

double x;

int x1=(int)x;

如你的座標是(2000000.135,321599.234),則定義乙個統一的轉換函式將座標轉換到你的框中範圍內,實際點集的座標不影響圖形的顯示,兩個點在當前檢視下可能因為四捨五入重合在一起,但是放大當前檢視後,這兩個點就分離,arcmap也是同樣的道理。(只要座標沒有超過當前檢視範圍就行了)

在picturebox畫點的時候剛開始居然沒有顯示,後來才知道原來是忘了寫掛接事件這句話。

public drawpoint()

private void drawpoint_load(object sender, eventargs e)

private void drawpoints()

/* for (p = 0; p < s - 1; p++)

*/picmap.image = bmp;

}

這樣就可以很簡單得畫點了。

C 中pictureBox上如何設定label透明

c 中picturebox上如何設定label透明 在picturebox的paint事件中寫下如下 private void picturebox1 paint object sender,painteventargs e 或者在載入頁面的時候在load中寫入下面 picturebox1.send...

C 中如何實現拖動PictureBox控制項

思路是這樣的.得有三個變數.記錄x座標 int xpos 記錄y座標 int ypos 記錄是否按下滑鼠 bool moveflag 在picturebox的滑鼠按下事件裡,記錄三個變數.private void picbox mousedown object sender,mouseeventar...

C 中picturebox新增滾動條

引用出處 放乙個panel,然後把picturebox是放在panel上的,然後設定如下屬性 picturebox不是容器控制項,所以他沒有autoscrollminsize和autoscrollposition兩個屬性,所以不能直接設定,有3個方案 1 改為在panel控制項中畫 然後通過設定au...