在組件中,我必須顯示幾行彩色像素。該線的每個像素都被賦予一種顏色。什麼樣的組件適合構建線條或哪種組件適合用於存儲像素?彩色像素行
彩色像素行
回答
對我來說,最好的(但也許不是最簡單的)方法是實現一個自定義的Paint
類,它允許設置顏色區域 - 有點像GradientPaint
類,但更靈活。
然後,在畫線之前,您可以撥打Graphics2D.setPaint(myPaint)
。
的Paint
實施可以提供一個方法setColorForRegion(double start, double end, Color color)
與start
和end
服用0.0和1.0之間的值來標記就行的區域。
實現Paint
類可能有點複雜,但好處是,您可以調整線的大小並在保留顏色模式的同時在任何方向繪製它們。
只需延伸JComponent
並繪製paintComponent()
方法中的線條/像素。
...這只是將*彩色線條繪製問題*移動到另一個容器中。看起來wotan已經有一個組件。 – 2011-05-04 11:04:30
和稍微不同的是繪製nonResiziable和Resiziable Component,看起來像Andreas_D的關於GradientPaint(在JLabel中)的消解應該是最簡單和最安全的方式 – mKorbel 2011-05-04 11:26:49
- 1. C++ - 彩色像素
- 2. 實時顯示彩色像素
- 3. matplotlib hist2d空間像素的色彩圖
- 4. 比較C中的真彩色像素
- 5. 如何讓iPhone中的膚色彩色像素?
- 6. css黑色文本包含彩色像素
- 7. 在JavaScript畫布中獲取圖像的彩色像素
- 8. BufferedImage - 獲取灰度彩色模型圖像中像素的值
- 9. 從Windows Phone中的圖像中選取RGB彩色像素
- 10. 使用Python Imaging Library在圖像頂部覆蓋彩色像素
- 11. 無法獲得正確的像素彩色圖像python
- 12. 獲取圖像的第一像素的色彩(JS/jQuery的)
- 13. 如何在php中通過像素彩色圖像??`
- 14. LibTiff.Net彩色圖像轉換
- 15. Keras loading彩色圖像
- 16. java彩色圖像處理
- 17. iPhone彩色圖像分析
- 18. SURF和OpenSURF彩色圖像
- 19. 漸變彩色圖像
- 20. OpenCV彩色圖像灰色故障
- 21. Matlab:如何找到彩色圖像中黑色像素的數量?
- 22. 使用opencv/Numpy在python中查找彩色圖像中的白色像素
- 23. 將OpenCV C++中的彩色圖像中的像素(i,j)設置爲黑色
- 24. 彩色圖像灰度圖像在Firefox
- 25. 彩色圖像使用CUDA並行處理灰度圖像
- 26. 色彩行後仍/ css中
- 27. 編程宏色彩行
- 28. POI,色彩行不工作
- 29. DataGridview的C#彩色行
- 30. 色彩行有條件
這有點像我嘗試的第一個解決方案。我正在使用LinearGradientPaint繪製多邊形。我擔心性能,因爲我每秒鐘都會創建一個新的LinearGradientPaint以每秒填充一個多邊形。 – wotan2009 2011-05-04 12:57:03
使用JLabel似乎不是一個可行的解決方案,因爲行中的每個像素都應該放置在其座標中的組件中,並且a具有定義其顏色的值。所以我有一個對象用座標和顏色值表示像素。現在我必須找到一種方法來構建將每個像素對象以正確的顏色放置在正確位置的線。 – wotan2009 2011-05-04 13:32:59
@ wotan2009如果您衡量(並且只有這樣!)性能問題,您可以緩存漸變,並且只有在影響其外觀的任何內容發生變化時才重建 – kleopatra 2011-05-04 14:06:51