GDI 做正弦曲線(獲取視窗大小)

2021-06-03 10:38:23 字數 724 閱讀 8715

void gdidrawline(hwnd hwnd, hdc hdc)

{gdiplus::graphics graphics(hdc);

gdiplus::pen mypen(gdiplus::color::red);

mypen.setwidth(1);

rect lprect;

getclientrect(hwnd, &lprect);//獲取視窗客戶區的座標,例如:記事本程式編輯視窗的左上點相對於記事本程式的座標,編輯視窗的右下點相對於記事本程式的座標。

int hight = lprect.bottom - lprect.top;

int width = lprect.right - lprect.left;

for (int i=0; ibool getclientrect(

hwnd hwnd, // 視窗控制代碼

lprect lprect // 客戶區座標

);//該函式獲取視窗客戶區的座標。客戶區座標指定客戶區的左上角和右下角。由於客戶區座標是相對視窗客戶區的左上角而言的,因此左上角座標為(0,0)

bool getwindowrect(hwnd hwnd,lprect lprect);//該函式返回指定視窗的邊框矩形的尺寸。該尺寸以相對於螢幕座標左上角的螢幕座標給出。

bool screentoclient(hwnd hwnd, lppoint lppoint);//該函式把螢幕上指定點的螢幕座標轉換成使用者座標。

正弦曲線生成

下圖為乙個正弦曲線週期 下圖為乙個正弦曲線週期的1 4部分 整形數的連續位乘除均採用左移和右移,微控制器可以單週期完成。如 x 1 x 2 x 2 x 4 x 3 x 8 uint16 t d bits 16 陣列的位寬 uint16 t d bits mark 0x01 brief basecur...

Lua繪製正弦曲線

夜半突來興致,看了下wxlua的圖形處理部分,感覺挺好玩,就試著寫了一段畫正弦曲線的 為了實現動畫效果特意新增了延遲效果,感覺延遲的效率好低,畫的時候視窗拖都拖不動。效果圖 部分 點和線實現正弦曲線 wxlua支援 aurhor chuwp date 2010.10.30 require wx lo...

貝塞爾曲線學習 正弦曲線

以前通過自定義view可以繪製出各種效果,但這些效果多數還是存在於規則的影象,今天學習貝塞爾曲線,來繪製一些更特別的線條。簡單來說貝塞爾曲線通過控制點,可以繪製出各種路徑。一般我們常用的二階貝塞爾和三階貝塞爾 對應的控制點數量不同 這也是android提供給我們的方法。網上介紹的資料很多,可以全面了...