繪製2D學習一

2021-07-22 11:22:51 字數 1672 閱讀 9872

1)繪製矩形:

void

dialog

::paintevent

(qpaintevent

*)

利用的標頭檔案:

#include

#include

#include

2)矩形漸變顏色改變:

首先確定一條直線:

qlineargradient

lineargradient(

100,

150,

300,

150);

//確定一條直線

然後分段設定顏色,將直線開始點設為0,終點為1:
lineargradient.setcolorat(0,

qt::

red);

lineargradient.setcolorat(

0.2,

qt::

black

);

lineargradient.setcolorat(

0.4,

qt::

yellow

);

lineargradient.setcolorat(

0.6,

qt::

white

);

lineargradient.setcolorat(

0.8,

qt::

green

);

lineargradient.setcolorat(1,

qt::

blue

);

最後繪製矩形:
painter.setbrush(lineargradient);
painter.drawrect(

100,

100,

200,

100);

3)圓形漸變顏色:

void

dialog

::paintevent

(qpaintevent

*)

首先,
qradialgradient

radialgradient(

200,

100,

100,

200,

200);

//其中引數分別為圓形漸變的圓心(200,100),半徑100,焦點(200,100)

然後設定:

radialgradient.setcolorat(0,

qt::

black

);

radialgradient.setcolorat(1,

qt::

yellow

);

//漸變從焦點向整個圓進行,焦點為起始點0,圓的邊界為1

4)錐形漸變:

void

dialog

::paintevent

(qpaintevent

*)

js 繪製2D機櫃(一)2D機櫃的基本繪製

今天被領導要求用js繪製2d機櫃用於向客戶展示客戶資產以及管理裝置,雖然我是後端,既然被分配到這個任務那就得做好。繪製的第一步當然是繪製機櫃框框,這個很簡單,寫個div然後將邊框設定下就好了 parentblock 這裡將背景設定成灰色顯得真實些 為了辨別機櫃,這裡在機櫃上面再加乙個機櫃title ...

2d的公式 繪製二體2D執行軌跡

本來想要繪製三體的3d軌跡,但是一開始難度有點大,先從最簡單的開始,二體類似地月系統 首先來定義乙個繪製函式 因為是乙個執行軌跡,所以時間就是必要因素 解決整體漂移問題 萬有引力計算函式 萬有引力公式為前半部分,後半部分其實是乙個單位向量,所以,計算結果為向量,這裡的萬有引力常數並不是真實的數值,這...

FTT字型繪製,2D階段

如果你以前的博文有看,你會看到這裡有了很大的不同,乙個新的render2texture類,可以直接生成一段data寫進貼圖裡。然後就把這個貼圖繪製出來,就是那一堆猛。關鍵的流程已打通,至於怎麼對字模進行緩衝,或者你願意用乙個灰度圖緩衝,我看到已經有很多xna的開發者幹過了。甚至過幾天我會直接去借用他...