java Graphics类中getGraphics()方法有什么用希望能详细一点...真心感谢

java Graphics类中getGraphics()方法有什么用希望能详细一点...真心感谢,第1张

public abstract class Graphicsextends Object Graphics 类是所有图形上下文的抽象基类,允许应用程序可 以在组件(已经在各种设备上实现),以及闭屏图像上,进行绘制。 Graphics 对象封装了 Java 支持的基本呈现 *** 作所需的状态信息。

因为 Graphics 是一个抽象类,所以应用程序不能直接调用此构造方法。图形上下文从其他图形上下文获取,或者通过在组件上调用 getGraphics 来创建。

private void btnRun_Paint(object sender, PaintEventArgs e)

{

eGraphicsDrawEllipse

}

QGraphicsRectItem r;

QGraphicsScene scene;

sceneaddItem(r);

scene不能直接在上面使用QPainter直接画图,可以由它派生出自己的子类,重写其drawItems/drawBackground/drawFoueground方法来实现自己的绘制,但是非常繁琐,得不偿失

官方的办法是由QGraphicsItem派生出自己的Item达到目的

一些常用的Item类已经存在:

QGraphicsLineItem线条

QGraphicsRectItem短形

QGraphicsPixmapItem图像

在VBNET *** 作缩放图像中的显示和保存缩放图像,用到Image和Graphics类,在VSDotNet2K3下面Reference里自动添加了引用SystemDrawing,直接用就行。

实现VBNET *** 作缩放图像代码如下:DimimgAsImageImage=ImageFromFile

(D:\Image\tstImagejpg)

''tstImage是原先的DimgrfxAsGraphics=Me

CreateGraphics

grfxDrawImage(img,0,0,imgWidth

3,imgHeight3)''在Form里显示

DimimgnewAsNewSystemDrawingBitmap

(img,imgHeight3,imgWidth3)

''新建一个放大的

imgnewSave(D:\Image\tstNewImagejpg,

SystemDrawingImagingImageFormatJpeg)

''保存放大后

你可以建一个Form,然后在Form里拖进一个Button,把上面的代码放在Button_Click事件里面源码天空

,执行就行了。

对上面VBNET *** 作缩放图像代码的解释:

1要获取Graphics对象只能从某一事件的参数中获取或者使用窗体和控件对象的CreateGraphics方法来获取-----上面代码使用MeCreateGraphics来引用这个对象。

2加载一个用Image类的FromFile或者FromStream方法

3用DrawImage来显示一个,该方法有30多个重载方法,可以查MSDN了解细节。

4保存时的一个问题:我们必须先建一个对象,用于存缩放图像。

帮你找了个例子,测试能运行。

Graphics这个是抽象类,它的对象是用来传给paint()方法作为画笔的,示例程序如下:

import javaawt;//引入的包,Graphics所在的包

import javaawt;

//引入的包,Graphics所在的包

public class TestGraphics extends Frame{

public static void main(String[] args) {

TestGraphics gp = new TestGraphics();

gpsetBounds(300,300,100,100);

gpsetVisible(true);

}

//下面的方法用的Graphics的对象g作为paint方法的参数

public void paint(Graphics g){

Color c = ggetColor();

gfillOval(100, 100, 50, 50);

gsetColor(c);

}

}

}

Graphics 类是所有图形上下文的抽象基类,允许应用程序可以在组件(已经在各种设备上实现),以及闭屏图像上,进行绘制。 Graphics 对象封装了 Java

支持的基本呈现 *** 作所需的状态信息。

protectedGraphics()构造一个新的 Graphics 对象。此构造方法是用于图形上下文的默认构造方法。

因为 Graphics 是一个抽象类,所以应用程序不能直接调用此构造方法。图形上下文从其他图形上下文获取,或者通过在组件上调用 getGraphics 来创建

ArcGIS javascript API中得到graphic中的point的方法:

思路:利用arcgis中的点阵队列,定义一个坐标,最后映射成一个point就就取到值了。

参考代码如下:

<!DOCTYPE html>

<html>

<head>

<meta >

以上就是关于java Graphics类中getGraphics()方法有什么用希望能详细一点...真心感谢全部的内容,包括:java Graphics类中getGraphics()方法有什么用希望能详细一点...真心感谢、PaintEventArgs(Graphics graphics, Rectangle clipRect);如何获取这两个参数、如何获取qgraphicsitem在qgraphicsscene的坐标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9428261.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存