`
时间被海绵吃了
  • 浏览: 6165 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
文章分类
社区版块
存档分类
最新评论

Graphics2D、获取当前像素点颜色

 
阅读更多
1、改变画笔的大小是Graphics所不具有的,应该创建一个Graphics2D对象,他是Graphics的子类,
然后调用其setStroke()方法,而setStroke()需要一个Stroke做参数,但是Stroke类是一个接口,所以我们转用一个BasicStroke来实现他。
所以方法如下,5为画笔的大小。
Graphics2D g2 = (Graphics2D) g;
g2.setStroke(new BasicStroke(5));


2、实现颜色选取器的时候需要获取用户单击点处的颜色,获取指定点颜色的方法是Robot类里的getPixelColor(int a,int b)方法,所以只需要将用户点击的坐标传进去即可,然而这个方法里面的坐标是屏幕上的绝对坐标,不能用鼠标监听里e.getX()或e.getY()这些获取相对坐标的方法来获取,这里需要使用MouseEvent里的另一个方法来获取,即e.getXOnScreen()和e.getYOnScreen();
代码即:
Robot r = new Robot();
Color color = r.getPixelColor(e.getXOnScreen(),e.getYOnScreen());
分享到:
评论
2 楼 时间被海绵吃了 2013-12-31  
廖名俊321 写道
好难理解啊

哪里难理解
1 楼 廖名俊321 2013-12-28  
好难理解啊

相关推荐

    Java 2D高级绘图

    Graphics2D comp2D = (Graphics2D) comp; } // 或者 public void paint(Graphics comp) { Graphics2D comp2D = (Graphics2D) comp; } ``` ##### 二、Graphics 类特性 `Graphics` 类支持多种确定图形环境状态的...

    2D图形子像素反走样原理

    在渲染2D矢量形状时,如SVG(Scalable Vector Graphics)文件中的元素,填充算法需具备一定的通用性、效率性、数学准确性以及支持子像素级别的精度等特性。这些要求对于确保高质量的图像输出至关重要。然而,在实际...

    Java 2D Graphics

    ### Java 2D Graphics 关键知识点解析 #### 一、Java 2D 概述 **Java 2D** 是 Java 平台的一个组件,它提供了丰富的 2D 图形和图像处理功能。通过 Java 2D API,开发人员可以轻松地在 Java 应用程序中实现高质量的...

    java 2D Graphics

    - **使用场景**:在图形界面编程时,通常需要先获取 `Graphics2D` 对象,然后使用该对象来绘制图形。 #### 五、文件格式与图像处理 - **支持格式**:Java 2D 支持常见的图像格式,如 PNG、JPEG、BMP 等。 - **图像...

    获得指定点颜色获得指定点颜色

    8. **扩展知识**:对于3D场景,获取指定点颜色则涉及到深度缓冲区(Z-buffer)和视口转换,因为3D坐标需要被投影到2D屏幕上,然后再读取颜色。 以上就是关于“获得指定点颜色”这一主题的详细讲解,涵盖了从颜色...

    2D技术的基本绘图

    - 在`paint()`方法中获取`Graphics2D`对象:`Graphics2D g2 = (Graphics2D) g;` - **创建几何图形**: - 使用`java.awt.geom`包中的类创建形状对象,例如: ```java Line2D line = new Line2D.Double(x1, y1, ...

    graphics-2d

    在这个"AndroidGraphics2D-master"压缩包中,很可能包含了关于如何在Android应用中进行2D图形编程的示例代码和教程。 在Android 2D绘图中,核心组件是`Canvas`和`Paint`。`Canvas`可以视为画布,开发者在其上进行...

    Graphics 2D library-开源

    标题中的“Graphics 2D library-开源”指出我们要讨论的是一个用于二维图形处理的开源库。这个库专门设计用于在各种应用程序中创建和操作CAD(计算机辅助设计)内容。CAD软件广泛应用于工程、建筑、产品设计等领域,...

    introduction Java 2D(part 1)

    其中 `setColor` 方法用于设置当前的绘图颜色,而 `getColor` 方法则用于获取当前的颜色设置。在 Java 2D 中,还可以使用 `setPaint` 方法来设置绘图颜色。 #### 五、示例代码分析 下面给出一个简单的示例代码,...

    计算机图形学英文版-Computer Graphics Using Java 2D and 3D.zip

    1. `Graphics2D`:这是Java 2D的核心绘图类,继承自`Graphics`。它支持基本的绘图操作,如绘制线条、矩形、椭圆等,以及复杂的绘图效果,如抗锯齿、透明度控制和渐变填充。 2. `Shape`接口:表示各种几何形状,如`...

    画图板总结

    一个标准的画图板通常包括颜色选择、线条粗细调整、形状绘制(如圆形、矩形、直线等)、橡皮擦、撤销/重做操作等功能。用户可以自由地在画布上绘制图形,并能够保存和加载作品。此外,高级的画图板可能还支持图层...

    Java-2D-API-中文使用指.pdf

    3. Graphics2D类:Graphics2D是Graphics类的扩展,它提供2D图形上下文的所有功能。它支持抗锯齿和使用不同绘制模式的线条、形状、文本和图像。 4. 坐标系统:Java使用原点在左上角的笛卡尔坐标系统。2D API允许...

    postTest.rar

    3. **设置属性**:调整Graphics2D的属性,如颜色、字体、抗锯齿等。 4. **绘制元素**:使用Graphics2D绘制文本、形状、图片等元素,包括自定义的海报内容和用Zxing库生成的二维码。 5. **保存图像**:最后,使用`...

    java 将图片进行180度旋转

    你可以从`BufferedImage`获取一个`Graphics2D`对象,然后用它来执行旋转操作。 4. **旋转操作**: 使用`Graphics2D`的`rotate()`方法可以旋转图像。这个方法接受一个旋转角度作为参数,通常是以弧度表示的。要旋转...

    获取屏幕任意点的颜色

    在DirectX中,我们可以使用Direct3D或Direct2D API来获取颜色。这些API提供了更底层的访问,适合于高性能的应用。不过,DirectX的使用相对复杂,需要更多的初始化工作。 现在,关于提供的RAR压缩文件“获取屏幕...

    java 2d game

    `获取Graphics2D对象,进行游戏场景的绘制。 2. **坐标系统**:Java 2D使用左上角为原点的坐标系统,X轴正方向向右,Y轴正方向向下。你可以使用`translate()`, `rotate()`, `scale()`和`shear()`等方法来改变坐标系...

    java 图片处理,水印,缩放,放大,叠加等功能

    Java中的`BufferedImage`类提供了`getSubimage()`和`createCompatibleImage()`方法用于裁剪和创建新图像,而`Graphics2D`的`drawImage()`方法可以用来绘制缩放后的图像。为了保持图像质量,开发者通常会采用插值算法...

    采用Bitmap+Graphics 动态的生成柱形图,可以静态化传值 也可动态的读库。

    Graphics是从System.Drawing或Android.Graphics命名空间中获取的,它是所有绘图操作的基础。通过Graphics对象,我们可以绘制线条、形状、文本等,并且可以对图形进行填充、描边、旋转等操作。在动态生成柱形图的过程...

    本示例 作为 绘制图形示例,主要包括绘制像素点、直线、圆形、弧、文本

    例如,在Python的PIL(Pillow)库或Java的Graphics2D类中,我们可以指定(x, y)位置并设置像素的颜色。 2. **绘制直线**:直线是通过两个点连接而成的。在编程中,我们可以使用Bresenham算法或其他线性插值方法来...

    java2d(中文教程)

    1. **Graphics2D**:这是Java 2D的主要绘图类,继承自Graphics。它提供了更高级别的绘图功能,如直线、曲线、矩形、圆形等,并支持复杂的变换、抗锯齿、颜色混合等特性。 2. **Shape**:表示2D几何形状,如Line2D、...

Global site tag (gtag.js) - Google Analytics