【java-如何使用剪辑来减少绘制时间?】教程文章相关的互联网学习教程文章

如何使用pdfbox在Java的pdf页面上的特定位置绘制字符串?【代码】

我有一个pdf坐标(x,y)作为输入.我需要在给定的输入坐标处绘制字符串[Eg:-(x,y)=(200,250)].我正在使用pdfbox,当我使用以下方法moveTextPositionByAmount时,我没有得到确切的位置.即使我已经尝试过moveTo().请帮助我如何在精确的位置画线?PDPageContentStream contentStream = new PDPageContentStream(document, page,true,true); contentStream.beginText(); contentStream.setFont(PDType1Font.HELVETICA_BOLD, 12); contentSt...

java-在JPanel与JComponent中进行绘制【代码】

我需要一些帮助来理解为什么图形在JComponent与JPanel中的工作方式不同.import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D;import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing.JPanel;public class Particle extends JComponent implements Runnable{private int x = 45;private int y = 45;private int cx;private int cy;private int size;private Color color;private...

java – 在Google Map v2上绘制五个透明的外接圆【代码】

我最近开始使用谷歌地图v2,并发现很多事情已经改变.以前我使用的是Google Map v1,所以我使用的是MapView的概念. 我正在尝试创建五个透明的外接圆,中心作为我当前的位置.下面是代码,我用于谷歌地图v1绘制圆圈,它对我来说很好.现在我想在Google Map v2上绘制我在下面的代码中绘制的相同圆圈.我不能在这里使用MapView,因为我在这里使用GoogleMap对象.任何人都可以帮我这个在Google Map v2上绘制圆圈,中心是我当前的位置@Override publ...

Java Swing:绘制曲线

我正在尝试用Java绘制曲线.具有(X,Y)开始,(X,Y)结束和曲线量的简单贝塞尔曲线就足够了. 我无法在Swing中找到这样做的方法.如果它不在Swing中,我可以使用一些简单的数学运算吗?我将如何在Swing中实现它? 编辑:我知道如何通过覆盖绘图(Graphics g)方法绘制形状和线条.解决方法:您可以使用Java 2D对象Path2D.Double绘制Bzier曲线.只需调用方法curveTo(float x1,float y1,float x2,float y2,float x3,float y3)并定义3坐标. >第一个...

java – 有没有办法在Swing中用子像素精度绘制线条?【代码】

This question has been asked before,但答案没有解决问题,所以我再问一次. 有人建议使用g2.draw(line)代替使用g2.drawLine,其中line是Line2D.Double.但是,正如您从屏幕截图中看到的那样,线仍然被绘制为好像它们以整数像素结束(每组10条线完全平行).import javax.swing.*; import java.awt.*; import java.awt.geom.Line2D;public class FrameTestBase extends JFrame {public static void main(String args[]) {FrameTestBase t =...

java – 在ImageVIew上绘制矩形【代码】

我想实现一个裁剪功能,我希望在imageView上有一个小矩形.矩形应该是静态的,我想移动图像并在矩形区域内裁剪图像.然后将矩形内的图像作为裁剪图像获取.我尝试使用Bitmap作为参数创建一个画布,但它不起作用.我已经尝试了很多来搜索如何做到这一点.但无法在任何地方找到它.请帮忙..Bitmap bitmap=BitmapFactory.decodeResource(this.getResources(), R.drawable.indoor);Bitmap mutBitmap = Bitmap.createBitmap(200, 400,bitmap.getC...

Java – 绘制一个三角形【代码】

参见英文答案 > Triangle Draw Method 7个嘿,我知道绘制椭圆/矩形并使用填充它很简单g.fillOval(30, 40, 20, 20);但如何绘制三角形?如果它有随机坐标,那将是最好的.解决方法:根据您的需求,至少有两种基本方法可以实现这一目标. 您可以使用Polygon,也可以使用2D Graphics Shape API 您可以选择哪种产品可以满足您的要求. Polygon要求您事先知道3D空间中点的位置,Shape API可让您更自由地定义形...

java – 程序无法正确绘制屏幕【代码】

我一直在构建一个简短的程序,基本上在JPanel上绘制一个太空船,并听取指示程序射击子弹的键.问题是它甚至没有在屏幕上绘制宇宙飞船或子弹.我还怀疑KeyBindings可能无法工作,因为这是以前的问题(我可能已经或可能没有修复),但手头的主要问题仍然是我的屏幕没有被绘制.这是我的代码:public enum Direction {LEFT, RIGHT, SPACE }import javax.swing.JFrame;public class Main {public static void main(String[] args) {JFrame frame...

Java – 重新绘制JPanel会出错【代码】

我是Java的初学者,我正在尝试创建一个绘制矩形的应用程序,无论光标位于何处.我已经完成了所有工作,但是我无法使用mouseMoved(MouseEvent)方法重新绘制JPanel.没有重绘,矩形只绘制一次,就是这样.使用重绘,它编译得很好,但是当我运行它时,每次移动鼠标时,我都会得到这个大的“线程异常”AWT-EventQueue-0“java.lang.NullPointerException”错误. 那么,任何人都可以帮我解决这个问题吗?import java.awt.*; import javax.swing.*; im...

java – libgdx绘制弧形曲线【代码】

libgdx的弧函数而不是绘制弧形绘制一个饼图段(即有2条线连接到弧的原点)shapeRenderer.begin(ShapeType.Line); shapeRenderer.arc(x, y, radius, 30, 120); shapeRenderer.end();是否有解决此问题的方法,以便libgdx可以绘制类似于html5画布弧函数的弧形曲线?解决方法:阅读源代码,这似乎是内置行为:/** Draws an arc using {@link ShapeType#Line} or {@link ShapeType#Filled}. */ public void arc (float x, float y, float rad...

Java:基于距离绘制点

我需要根据距离绘制一组点.我有三个未知点X,Y和Z.然后我得到另一个未知点(A)和它与原件的距离(AX,AY,AZ).我将继续获得点数和距离(B,BX,BY,BZ; C,CX,CY,CZ)等. 我的问题是它是否可以绘制所有点.如果是这样,我需要多少点才能得到精确的情节图?大概地图怎么样? 这类似于this question,但我得到一组不同的距离,并不限于原始的点数. 此外,如果它可以帮助我可以添加更多的点到X,Y,Z组,这将给我更多的距离A,B等.我不知道,直到它以某种方...

java – Android:如何获取绘制路径的区域大小?【代码】

我的问题是测量路径的表面积.我生成一个随机路径并在画布上绘制它.触摸此克隆路径后,我想获得此绘制路径的区域大小.如何获得此路径的实际区域大小? 这里的pathes(形状)如下所示: link to the image解决方法:我找到了解决方案.我从路径生成一个Region并使用RegionIterator来获取Region内的Rects.使用此Rects,我可以计算路径的整个区域.private void calculateArea(Region region) {RegionIterator regionIterator = new RegionIte...

java – 在JFrame上绘制一条线【代码】

我正在尝试使用图形2D绘制一条线,但然后该线出现在所有的线上JFrame中的其他组件因此使它们不可见.我该如何解决这个问题? 这是代码:import javax.swing.*; import java.awt.*; import java.awt.geom.*;class Success extends JFrame{public Success(){JPanel panel=new JPanel();getContentPane().add(panel);setSize(450,450);JButton button =new JButton("press");panel.add(button);}public void paint(Graphics g) {Graphic...

java – 从按钮网格绘制特定按钮【代码】

以下按钮网格定义为:JButton button_x = new RoundButton();其中RoundButton定义为:public class RoundButton extends JButton {public RoundButton(String label) {super(label);this.setContentAreaFilled(false);Dimension size = this.getPreferredSize();size.height = size.width = Math.max(size.height, size.width);this.setPreferredSize(size);}@Overrideprotected void paintComponent(Graphics g) {if(!GameState.g...

鼠标移动时java绘制线条【代码】

我想在我的应用程序中添加一个功能,允许用户通过在起始位置单击鼠标并在结束位置释放它来绘制直线.当鼠标移动直到最终释放时,线应该移动;类似于使用Microsoft Paint应用程序绘制线条的方式. 如何实现这一点,以便线条在移动时重新绘制,而不重新绘制可能已在该矩形区域中绘制的其他内容?解决方法:试试这个……当鼠标移动(拖动)时,在屏幕上画一条红线.public static void main(String args[]) throws Exception {JFrame f = new JFra...