graphics2d相关内容

将PrinterJob对象修改为BufferedImage的特定打印格式

我使用PrinterJob对象打印我的Bufferedimage,我有一个BufferedImage,我处理并发送到打印机作业与纸格式等,我不能使其适合我的卡片打印机。当我将其保存到我的硬盘并通过Windows打印管理器打印,它在我的卡片打印机打印非常好,但是PrinterJob它出来太大,不适合卡 卡的大小是86X54mm,我的缓冲图像的大小是1300x816px 代码: Pri ..
发布时间:2017-07-27 03:32:05 Java开发

Java - 使用Graphics2D矩形在面板中创建2D平铺图?

我试图模拟一个真正基本的程序中的一场战斗,但是由于这是我第一次使用Java中的大程序,所以我对如何进行的工作几乎没有任何意义。我想我会有一个大600到600的面板,并使用Graphics2D来绘制地形作为20x20矩形...不幸的是,即使有几个教程,我不知道该怎么做。 我有10种不同类型的地形循环,5种不同的景观简介。基本上,我想要的程序是当我在一个组合框中选择一个特定的配置文件时,它描绘了 ..
发布时间:2017-05-21 19:53:01 Java开发

清除底层图像的图形部分

我正在做一个“游戏”,其中玩家必须点击在屏幕上弹跳的图像。抓住的是屏幕在黑暗中,鼠标光标是一个“手电筒”,它点亮了一个小圆周围。 我有一个 JFrame 在一个类中组成: public class GameFrame { public static void main(String [] args)throws IOException { Dimension d = To ..
发布时间:2016-12-17 23:32:46 Java开发

使用矩阵单独旋转的矩形

有一点图纸复杂,你会称它为。我的数学是有点生疏,当涉及到矩阵和形状上绘制旋转。这是一个有点code的: 私人无效Form1_Paint(对象发件人,PaintEventArgs的E) { G = e.Graphics; g.Smoothi​​ngMode = Smoothi​​ngMode.HighQuality; DoRotation(E ..
发布时间:2016-08-26 20:44:39 C#/.NET

如何使用AffineTransform.quadrantRotate旋转的位图?

我要旋转的位图关于其的中心点,然后将其绘制成一个更大的图形上下文 该位图 40×40像素。图形上下文是 500x500像素。这是我在做什么: BufferedImage的双向=新的BufferedImage(500,500,BufferedImage.TYPE_INT_ARGB); Graphics2D的G = bi.createGraphics();在的AffineTransform =新 ..
发布时间:2016-08-08 16:20:12 Java开发

无限背景的游戏

我工作的一个Java项目来模拟直升机在一帧的飞行。直升机移动使用箭头键在屏幕上。我想直升机能够无限移动,即,当直升机到达帧的边缘,背景应以相反的方向移动到有无尽的地形的效果。 下面是code我到目前为止有: 进口java.awt.Graphics; 进口java.awt.event.KeyAdapter; 进口java.awt.event.KeyEvent中; 进口java.awt.image ..
发布时间:2016-08-01 09:49:34 Java开发

强制的JPanel的Java2D完全重绘

我的问题是,我需要做出不断更新becuse我得到,可以从一个数据库更改值和我得到了在图形领域的一些问题的GUI。 以及即时通讯使用的drawLine和束带从Graphics2D的属于该数据库上找到打印的数值,这个字符串和线移动和变化值,所以我需要调用重绘();用一个计时器,使它们在在JPanel冲击片雷管,问题是,重绘();画中的背景前没有删除旧的画,但是当我调整所有更新perfecly。 我 ..
发布时间:2016-07-29 14:37:50 Java开发

旋转变换不能正常重绘正在运行的线程工作时

我一直在努力使本工作方案,尽管我似乎无法找到任何的问题。这一方案由以下2类,无多,不会少。它基本上应该借鉴在绘图区单击每一个点,并在3日点击所有的点都连接起来。我还是要对使它prettier和更准确的工作,但是这部分的工作。什么不工作是应该遵循:在第四点击线程应该开始(和它开始),和三角形本身应该旋转给定的任意刷新率,对于究竟80重绘。接下来点击不应该工作,直到动画结束,只有到那时,如果有动画停止 ..
发布时间:2016-07-29 14:36:41 Java开发

移动形状以及与Java的图形圆弧路径

原谅我的幼稚,它的我第一次来这里,并首次处理在Java的图形动画。我试图完成沿一种弧星移动形状的动画(试图在2D明智的模拟轨道)。轨道操作使用带有定时器的动画明星。 简单地说,我曾经在一个JPanel不同的位置绘制几个明星。星星y位置的转换取决于恒星有多远是从被初始化为300(在JPanel的中心)下降的x轴的路程。越接近明星是下降了点,少的y位置将会改变。当星形达到或通过在面板的右侧(或熄灭的 ..
发布时间:2016-07-29 14:35:59 Java开发

如何创建一个Graphics2D实例?

什么是在最简单的方法的Java SE 7 以获得实例只是绘制几个点进行调试?桌面环境。 解决方案 您可以使用的BufferedImage : BufferedImage的图像=新的BufferedImage(宽度,高度,BufferedImage.TYPE_INT_ARGB); 的Graphics2D的Graphics2D = image.createGraphics(); ..
发布时间:2016-07-29 14:35:50 Java开发

Java的旋转的文本已经反转字符序列

在的子类的JP​​anel 我这样做: 公共无效的paintComponent(图形G){ super.paintComponent方法(G); Graphics2D的G2D =(Graphics2D的)克; g2d.rotate(Math.toRadians(90)。); g2d.drawString(ASTRING,40,-40); } 字母被正确旋转,但 ..
发布时间:2016-07-29 14:30:17 Java开发

当鼠标移动的Java画线

我想一个功能添加到我的应用程序,其允许用户通过点击鼠标在开始位置和结束位置释放它画出一条直线。该行应作为移动鼠标移动,直到它终于发布;同样,由线可以使用Microsoft画图应用程序绘制的方式。 使线路重新绘制,因为它没有移动重绘可能已在该矩形区域绘制其他东西如何实现这一点? 解决方案 试试这个......在屏幕上绘制一条红线把鼠标移动(拖)。 公共静态无效的主要(字符串ARGS [] ..
发布时间:2016-07-29 14:29:22 Java开发

节省的ImageIO回原来的大小

我一直在寻找从互联网上一些解决方案,但我还没有找到一个答案,我的问题。 我已经工作或者做一个程序,它会从我的电脑得到的图像文件,然后将使用 Java的图形添加一些文本/对象/等进行编辑。在此之后,的Java的ImageIO 将保存新修改的图像。 到目前为止,我能够很好地做到这一点,但我有一个关于图像的大小问题。原始图像和修改后的图像没有具有相同的尺寸。 原来是 2×3 英寸的图像,而经过修改 ..
发布时间:2016-07-29 14:27:33 Java开发

后覆盖在Java组件的paint方法

在的Java AWT或摇摆,当你想改变一些组件通常必须覆盖的方法油漆(图形克)绘画(在AWT)或的paintComponent(图形G)(在摆动)。 这通常是(也许永诺 - 我不知道)当您创建例如组件完成的: 的JP​​anel的JPanel =新JPanel(){ @覆盖 保护无效paintComponent(图形G){ ..
发布时间:2016-07-29 14:27:11 J2SE

drawPolygon不断从开始画线(鼠标pressed)位置电流(的mouseDragged)位置

所以,我想要动态绘制多边形从当我点击鼠标,直到我停止拖动和释放开始。相反的,对于这个问题的目的,一个方形轮廓正在绘制当我点击,拖拽下来,然后右键跨越,再向上的话,整个左边,这是发生了什么: http://imgur.com/t8ZN3Pp 有什么建议? 注: model.addPolygon()创建了一个多边形的起点,并将其添加到名为“多边形”一个ArrayList model.addPo ..
发布时间:2016-07-29 14:26:21 Java开发

如何到达指定位置后,旋转矩形?

我想旋转矩形时,例如y位置达到指定位置。我想表现一个矩形作为一个路口一辆汽车 - 只是把如对。我preFER只需旋转并继续。 一个$草案C $ C看起来像: 的Graphics2D G2D =(Graphics2D的)g.create(); g2d.setPaint(新的色彩(150,150,0));// 1。当矩形的y维度达到500只左/右旋转 如果(Y == 500){ _rota ..
发布时间:2016-07-29 14:25:55 Java开发

如何做到2D阴影投射在Java中?

我目前正在试图通过下面这个教程用Java实现一个2D阴影投射的方法: http://ncase.me/sight-and-light/ 我要坚持的Line2D和多边形对象。这里是我的code的主要部分至今: 为(多边形P:Quads.polygons){ 的for(int i = 0; I< p.npoints;我++){ osgCtx.setS ..
发布时间:2016-07-29 14:21:14 Java开发