在組件中,我必須顯示幾行彩色像素。該線的每個像素都被賦予一種顏色。什麼樣的組件適合構建線條或哪種組件適合用於存儲像素?彩色像素行
彩色像素行
回答
對我來說,最好的(但也許不是最簡單的)方法是實現一個自定義的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. matplotlib hist2d空間像素的色彩圖
- 2. 實時顯示彩色像素
- 3. 比較C中的真彩色像素
- 4. 如何讓iPhone中的膚色彩色像素?
- 5. css黑色文本包含彩色像素
- 6. 使用Python Imaging Library在圖像頂部覆蓋彩色像素
- 7. 獲取圖像的第一像素的色彩(JS/jQuery的)
- 8. 從Windows Phone中的圖像中選取RGB彩色像素
- 9. 如何在php中通過像素彩色圖像??`
- 10. 無法獲得正確的像素彩色圖像python
- 11. java彩色圖像處理
- 12. 漸變彩色圖像
- 13. iPhone彩色圖像分析
- 14. LibTiff.Net彩色圖像轉換
- 15. 將OpenCV C++中的彩色圖像中的像素(i,j)設置爲黑色
- 16. Matlab:如何找到彩色圖像中黑色像素的數量?
- 17. 編程宏色彩行
- 18. POI,色彩行不工作
- 19. 彩色
- 20. 如何使用GLSL計算指定彩色像素的數量?
- 21. android canvas以百分比計算區域彩色像素
- 22. 分析視頻,尋找彩色像素或徽標
- 23. 如何將HTML表格單元格顯示爲彩色像素?
- 24. HSV vs RGB色彩空間中像素的平均值
- 25. 索引像素的彩色圖片的特定位置
- 26. Modifiying色彩與色彩平衡
- 27. 彩色jcombobox彩色項目和焦點
- 28. 彩色陰影彩色竊賊
- 29. 響應國際象棋彩色元素
- 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