在组件中,我必须显示几行彩色像素。该线的每个像素都被赋予一种颜色。什么样的组件适合构建线条或哪种组件适合用于存储像素?彩色像素行
彩色像素行
回答
对我来说,最好的(但也许不是最简单的)方法是实现一个自定义的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