關於API畫不同顏色的線

2021-06-16 07:25:07 字數 2225 閱讀 9587

畫線函式movetoex()本函式將當前繪圖位置移動到某個具體的點,同時也可獲得之前位置的座標

wingdiapi bool winapi movetoex(

hdc hdc,

int x,

int y,

lppoint lppoint

引數:hdc hdc:傳入引數,裝置上下文控制代碼。

int x:傳入引數:新位置的x座標。

int y:傳入引數:新位置的y座標。

返回值:

返回true代表移動成功,false代表失敗,用getlasterror獲得更具體的錯誤資訊

lineto()函式:用當前畫筆畫一條線,從當前位置連到乙個指定的點。這個函式呼叫完畢,當前位置變成x,y

wingdiapi bool winapi lineto(

hdc hdc,

int x,

int y,

引數:

hdc:裝置場景控制代碼

x:線段終點x座標位置,採用邏輯座標表示。這個點不會實際畫出來;它不屬於線段的一部份

y:線段終點y座標位置,採用邏輯座標表示。這個點不會實際畫出來;它不屬於線段的一部份

返回值:

返回true代表移動成功,false代表失敗 。

但如果要畫不同顏色的線則需要用

1、定義hpen

2、createpen();

3、呼叫selectobject()將畫筆加入dc中。

4、呼叫deleteobject()將畫筆刪除。

//原型bool createpen(int npenstyle, int nwidth, colorref crcolor);

【參數列】

npenstyle ------ long,指定畫筆樣式,可以是下述常數之一

ps_solid

畫筆畫出的是實線 。

ps_dash

畫筆畫出的是虛線(nwidth必須是1) 。

ps_dot

畫筆畫出的是點線(nwidth必須是1) 。

ps_dashdot

畫筆畫出的是點劃線(nwidth必須是1) 。

ps_dashdotdot

畫筆畫出的是點-點-劃線(nwidth必須是1) 。

ps_null

畫筆不能畫圖 。

ps_insideframe

畫筆在由橢圓、矩形、圓角矩形、餅圖以及弦等生成的封閉物件框中畫圖。如指定的準確rgb顏色不存在,就進行抖動處理

nwidth --------- long,以邏輯單位表示的畫筆的寬度

crcolor -------- long,畫筆的rgb顏色 

//函式原型:hgdiobj selectobject(hdc hdc, hgdiobj hgdiobj);引數:

hdc:裝置上下文環境的控制代碼。

hgdiobj:被選擇的物件的控制代碼,該指定物件必須由如下的函式建立。

位圖:createbitmap, createbitmapindirect, createcompatible bitmap, createdibitmap, createdibsection(只有記憶體裝置上下文環境可選擇位圖,並且在同一時刻只能乙個裝置上下文環境選擇位圖)。

畫刷:createbrushindirect, createdibpatternbrush, createdibpatternbrushpt, createhatchbrush, createpatternbrush, createsolidbrush。

字型:createfont, createfontindirect。

筆:createpen, createpenindirect。

區域:combinergn, createellipticrgn, createellipticrgnindirect, createpolygonrgn, createrectrgn, createrectrgnindirect。

******region:區域由單個矩形組成;complexregion:區域由多個矩形組成。nullregion:區域為空。

如果發生錯誤並且選擇物件不是乙個區域,那麼返回值為null,否則返回gdi_error。

//該函式刪除乙個邏輯筆、畫筆、字型、位圖、區域或者調色盤,釋放所有與該物件有關的系統資源,在物件被刪除之後,指定的控制代碼也就失效了。函式原型: bool deleteobject(hgdiobj hobject);

MATLAB迴圈畫不同顏色的點方法

在使用聚類演算法時,經常需要用不同顏色來表示不同簇的點,用matlab怎麼畫呢?例如xdata是按列存放的二維點矩陣。clusters是乙個二維矩陣,每一行存放著聚類簇中的點序號 大於0 每個聚類簇中的點數不一定相同,用0補齊。clusk是聚類演算法聚類得到的不同簇 點類 的點的列序號一維矩陣,co...

定製Row的不同顏色

在系統的一覽畫面,我們有時候希望有的行的資料根據資料性質的不同而顯示不同的顏色,dinamica 預設只是處理的行的交叉色。其他定製需要自己實現。system win xp jp dinamica 2.1.4 with ajax support.正常的一覽畫面的顯示部分,呼叫的是預設的action ...

輸出不同顏色的字

1 輸出不同顏色的字型 print 033 30m 黑色字 033 0m print 033 31m 紅色字 033 0m print 033 32m 綠色字 033 0m print 033 33m 黃色字 033 0m print 033 34m 藍色字 033 0m print 033 35m...