
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的坐标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)