說我正在掃描一個三角形列表,每個三角形都有一個固定的r,g,b值(顏色)。我想將每個三角形的r,g,b分量存儲在二維數組中,並在稍後檢索它們。如果屏幕的寬度和高度分別爲w和h,我可以聲明一個大小爲w * h的數組,但是如何將3個組件(r,g,b)存儲在C++中的某個位置?在C++中存儲二維數組中的r,g和b分量
0
A
回答
2
0
有幾個方法可以做到這一點...你可以使用位掩碼和位,用於存儲和檢索二維int數組的值,可以使自定義結構或類稱爲顏色是這樣的:
struct Color
{
float r;
float g;
float b;
};
然後聲明您的數組爲:
Color screenColors[1024][768];
您可以送花兒給人s將1024和768值聲明爲常量整數並使用它們而不是對值進行硬編碼。
如果您想了解bitmasking雖然我會推薦閱讀更多信息: http://www.learncpp.com/cpp-tutorial/3-8a-bit-flags-and-bit-masks/
相關問題
- 1. 在二維數組中存儲字符串和字符(C)
- 2. 在C中分配二維數組中的一維數組#
- 3. 在redis中存儲二維數組
- 4. Python 2.7-在數組中分離b,g,r
- 5. 二維數組中的存儲表jquery
- 6. Android設置顏色分量(R,G,B)
- 7. 二維數組存儲
- 8. 如何使用C#將二維數組存儲在postgresql中?
- 9. C在動態二維數組中存儲字符串文字
- 10. 將二維數組存儲到一維數組中
- 11. C++中的二維數組
- 12. c中的二維數組#
- 13. C++中的二維數組
- 14. 如何在JavaScript中的二維數組中存儲隨機數?
- 15. C中二維數組的存儲器映射關係
- 16. C#中的二維數組總和/ Linq
- 17. 獲取r,g,b中rgb()格式的顏色分量
- 18. 在C中分配一維固定的二維數組
- 19. C#顏色常數R,G,B值
- 20. 如何設置顏色的R,G,B和Alpha分量?
- 21. 如何將二維數組存儲在Perl中的散列中?
- 22. 在Cookie中存儲Javascript中的二維數組
- 23. c中的二維到一維數組
- 24. 獲取矩陣中存儲的圖像ROI的平均值R,G和B
- 25. C中的G-WAN和Key-Value存儲
- 26. 存儲字符串...二維數組中的數組
- 27. 二維數組和C++
- 28. 二維數組在c#中的表?
- 29. 在C中的二維數組切片#
- 30. 如何轉置二維矩陣存儲爲C一維數組
您可以使用結構。例如:'struct color {int r,g,b;}; color * array = new color [w * h];' – MikeCAT
它可以是一個struct {r,g,b}的數組,但通常只需將三個字節打包成一個整數並將像素的rgb值存儲爲一個整數。 –