彩色像素线

发布于 2024-11-05 00:25:37 字数 67 浏览 0 评论 0原文

在组件中,我必须显示几行彩色像素。线条的每个像素都被赋予一种颜色。什么样的元件适合构建线路或者什么样的元件适合容纳像素?

In a component I must display several lines of colored pixels. Each pixel of the line is given a color. What kind of component is suitable to build the line or what kind of component is suitable to hold pixels?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

七色彩虹 2024-11-12 00:25:37

只需扩展 JComponent 并在 paintComponent() 方法中绘制线条/像素即可。

Just extend JComponent and paint the lines/pixels in the paintComponent() method.

眼泪淡了忧伤 2024-11-12 00:25:37

对我来说,最好的(但可能不是最简单的)方法是实现一个自定义的 Paint 类,它允许设置颜色区域 - 有点像 GradientPaint 类,但更灵活。

然后,您将在绘制线条之前调用Graphics2D.setPaint(myPaint)

Paint 实现可以提供一个带有 startend 的方法 setColorForRegion(double start, double end, Color color)取 0.0 到 1.0 之间的值来标记线上的区域。

实现 Paint 类可能有点复杂,但好处是,您可以调整线条大小并在任何方向上绘制它们,同时保留颜色图案。

To me the best (but maybe not easiest) way would be implementing a custom Paint class that allows for setting colour regions - a bit like the GradientPaint classes but more flexible.

Then you would call Graphics2D.setPaint(myPaint) just before you draw the line.

The Paint implementation could offer a method setColorForRegion(double start, double end, Color color) with start and end taking values between 0.0 and 1.0 to mark a region on the line.

Might be a bit complicated to implement the Paint class, but the benefit is, that you can resize the lines and draw them in any direction while preserving the color pattern.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文