Fungsi D3DXColorLerp

Catatan

Pustaka utilitas D3DX tidak digunakan lagi. Kami menyarankan agar Anda menggunakan DirectXMath sebagai gantinya.

Menggunakan interpolasi linier untuk membuat nilai warna.

Sintaks

D3DXCOLOR* D3DXColorLerp(
  _Inout_       D3DXCOLOR *pOut,
  _In_    const D3DXCOLOR *pC1,
  _In_    const D3DXCOLOR *pC2,
  _In_          FLOAT     s
);

Parameter

pOut [masuk, keluar]

Jenis: D3DXCOLOR*

Penunjuk ke struktur D3DXCOLOR yang merupakan hasil operasi.

pC1 [in]

Jenis: const D3DXCOLOR*

Penunjuk ke struktur D3DXCOLOR sumber.

pC2 [in]

Jenis: const D3DXCOLOR*

Penunjuk ke struktur D3DXCOLOR sumber.

s [in]

Jenis: FLOAT

Parameter yang secara linier menginterpolasi antara warna, pC1 dan pC2, memperlakukan keduanya sebagai vektor 4D. Tidak ada batasan pada nilai s.

Menampilkan nilai

Jenis: D3DXCOLOR*

Fungsi ini mengembalikan penunjuk ke struktur D3DXCOLOR yang merupakan hasil interpolasi linier.

Keterangan

Nilai yang dikembalikan untuk fungsi ini adalah nilai yang sama yang dikembalikan dalam parameter pOut. Dengan cara ini, fungsi D3DXColorLerp dapat digunakan sebagai parameter untuk fungsi lain.

Fungsi ini menginterpolasi komponen merah, hijau, biru, dan alfa dari struktur D3DXCOLOR di antara dua warna, seperti yang ditunjukkan dalam contoh berikut.


pOut->r = pC1->r + s * (pC2->r - pC1->r);

Jika Anda menginterpolasi secara linier antara warna A dan B, dan s adalah 0, warna yang dihasilkan adalah A. Jika s adalah 1, warna yang dihasilkan adalah warna B.

Persyaratan

Persyaratan Nilai
Header
D3dx9math.h
Pustaka
D3dx9.lib

Lihat juga

Fungsi matematika

D3DXColorModulate

D3DXColorNegative

D3DXColorScale