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

java – 为什么不绘制面板?【代码】

码import javax.swing.*; import java.awt.*;class tester {public static void main(String args[]) {JFrame fr = new JFrame();JPanel p = new JPanel();p.setBackground(Color.RED);p.paintImmediately(20,20,500,500); fr.add(p);fr.setVisible(true);fr.setSize(2000,2000);} }我得到一个完全是红色的面板.我为什么不上线?我怎么才能得到它?解决方法:I get a panel painted completely of red color.那是因为你设置背景并且...

java – 绘制带圆角的三角形【代码】

我想绘制一个三角形,其顶点在Java Swing中有点平滑.我学会了如何使用这些代码行绘制三角形Polygon p=new Polygon (vertice_x, vertices_y, number_of_vertices); g.drawPolygon(p);但我没有发现圆角.我读过Graphics2D中有一个方法可以让你绘制一个带圆角边框的矩形,但是对于一般的Polygon?我该怎么办?解决方法:为了更好地控制圆角(超过使用Stroke),您可以组合3条边线,3条贝塞尔曲线用于圆角.使用线性插值来获取直线和曲线的起点/...

java – 以dp为单位将“drawables”绘制到画布上【代码】

我试图弄清楚是否有一种方法可以用dp单位而不是像素来绘制到画布的位图.例如:以下代码将drawable缩放为100 * 100 px.我怎样才能改变它做100 * 100 dp?int lengthPos = 10; int heightPos = 10 mImage.setBounds(lengthPos, heightPos, (lengthPos + 100), (heightPos + 100)); mImage.draw(c);另外,我不确定屏幕点击的测量单位是多少,但它们与屏幕上的像素不匹配,这使得很难检测到何时选择了一个drawable(你有点猜测在哪里点击到...

java – 在另一个缓冲的图像上绘制缓冲图像【代码】

我的目标是将一些bufferedimage绘制到另一个上.然后所有这些东西吸引到其他一些bufferedimage等等.最后在面板上绘制它.现在我正试图在面板上绘制bufferedimage,没有任何效果.我的bufferedimage看起来完全是白色的:public class Main2 {public static void main(String[] args) {JFrame frame = new JFrame("asdf");final JPanel panel = (JPanel) frame.getContentPane();frame.setSize(500,500);frame.setDefaultCloseOperation(...

在Java中绘制一条线 – 线是不可见的【代码】

我自己学习Java.尝试创建一个包含线条的框架.它看起来很基本,但我看不出这条线.代码编译,我似乎无法理解为什么我看不到这条线.我在框架中看到了其他组件.我正在使用2个java文件.一个文件是容器文件,另一个文件是绘制线代码.它们是包a1的一部分.这是我的代码(请帮助): 容器文件:package a1; import javax.swing.*; import java.awt.*;public class gameContainer {public static void addComponentsToPane(Container pane) {pane....

java – 在一个JPanel上绘制的10个线程【代码】

我在学习Java中的线程时遇到了一些问题.我们的目标是进行模拟,向我们展示兔子在某种类型的棋盘上如何从狼身上跑出来.每只狼和每只兔子都应该成为一个线索.所以我在Test类的main方法中创建了一个GUI,并创建了一个实现Runnable接口的新类.我认为这很容易也很合乎逻辑.但是现在,我如何从这些线程中调用AddRabbit方法?因为非常线程应该像下面这样做: >像地图上的地方一样更改其属性>检查地图上的其他线程>在面板上涂漆 但是怎么样?解...

java – 如何在填充矩形内绘制String?【代码】

我只是想在一个充满黑色的矩形中显示我的String.谢谢您的帮助!解决方法:这个给你:public class MyPanel extends JPanel{public void paintComponent(Graphics g) {super.paintComponent(g);g.drawRect(10/*x*/, 10/*y*/, 80/*width*/, 30/*hight*/);g.drawString("TextToDraw", 25/*x*/, 25/*y*/);} }

java – 在JButton上绘制图形【代码】

我有一种情况,我在GridLayout上有一堆JButton.我需要每个JButton都有: >背景图像(但保留在需要时保持默认按钮的能力)>其他类在顶部绘制的自定义图形 我对背景图片没有任何问题,因为我使用的是setIcon(),但是我在后台绘图时遇到了问题.有一次,我能够在按钮顶部绘制,但点击按钮后,图纸消失了.如何使按钮保持此绘图状态? 基本上,我需要一种方法让我的JButton拥有公共方法,允许另一个类在其上绘制任何内容,例如:public void drawSom...

java – 在1个JPanel中绘制2个图像【代码】

我想绘制2个JScrollPanes之间的线条(左侧第一个滚动窗格,右侧第二个).这些JScrollPanes包含图像.我想在这两个图像之间画线(使用一些图层,使用一些技巧等).我尝试了不同的方式,但我失败了.可能吗? (如果没有,我将不得不在一个JScrollPane中制作2个图像,这将不太好). 编辑 我想在两个图像之间绘制 – 通过组件 – 从图像中获取一些点并在它们之间绘制线条.我为糟糕的问题道歉.解决方法:为了实现这一目标,我相信你需要使用Glass Pane...

java – 如何在mapview周围绘制边框【代码】

我试图在单击按钮时在mapView周围绘制边距. 所以这就是我所尝试过的,它不起作用. mapview位于相对布局中.LayoutInflater inflater = getLayoutInflater();LinearLayout mView = (LinearLayout) inflater.inflate(R.layout.map_view_create_ps, mapView, false);GeoPoint viewLoc = mapView.getMapCenter(); MapView.LayoutParams params = new MapView.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT,viewLoc,M...

在Java中无法引用可绘制的PNG?【代码】

我的drawable文件夹中有大约10张图片.但是当用Java引用它们中的一些时,就像这样:R.drawable.example按CTRL Space时,只显示约6张图片.如果我尝试引用某些图片,它们不会显示在“CTRL空间”对话框中.如果我尝试手动输入文件名,我的Java中会出现错误,就好像它们在我的drawable文件夹中不存在一样.解决方法:您是否尝试在Eclipse Package Explorer中右键单击res文件夹,选择刷新,然后转到Project – >清理,然后重建您的项目?

java – 使用自定义方法绘制到画布?【代码】

我正在编写一个Android 2-D游戏,我遇到了一些麻烦. 目前,在我的包中,我有一个绘制画布实例的线程.我正在从资源中绘制Drawable位图.我想做的是让线程处理背景图像的绘制.但是,自定义对象的实例可以使用可绘制对象绘制到同一个画布.这在逻辑上似乎是可能的,但我无法让它工作.每当我尝试检索自定义类中的资源时,应用程序在启动时崩溃. 以下是我的一些努力:(如果我做了一些愚蠢的事情,请不要笑,我正在努力.)public class Worker{//Get ...

java – 鼠标拖动时绘制线条的问题【代码】

我正在研究绘制不同形状的绘图小程序.我想在拖动鼠标的同时画线.问题是当线条出现时,它们如下图所示. 我有使用一个点构建的类行(起始点)并且它有一个名为setDragPoint的方法,它采用鼠标拖动点来绘制线条,同时拖动绘图图像在拖动模式下绘制时会产生太多的闪烁.为什么会这样?import java.applet.*; import java.awt.event.*; import java.awt.*; import java.util.*;public class PaintBrush extends Applet implements MouseListen...

java – 使用谷歌地图V2在折线中绘制箭头

我使用谷歌地图android V2和折线绘制pointA和pointB之间的路线.问题是我不知道如何指明方向.从pointA到pointB,从pointB到pointA是不一样的. 我该如何指明方向?我可以在折线中绘制箭头吗? 有任何想法吗? 非常感谢你.解决方法:您目前无法使用箭头绘制折线.您可能想要标记此功能请求:http://code.google.com/p/gmaps-api-issues/issues/detail?id=4884 作为现在的解决方法,我可以建议在pointA和pointB中添加两个disting对象(例如带...

为什么Java SWT Selection侦听器中新创建的元素不会显示/触发绘制事件?【代码】

我遇到了SWT(标准小部件工具包)和重绘问题.基本上我想要点击一个按钮时会发生一些事情,例如要出现的新元素.为了简单起见,请将其作为文字. 但是,当我单击按钮时没有任何反应,没有元素出现,没有触发PaintEvent.当我调整窗口大小时,突然所有元素都存在(因为它会触发paintEvent /重绘). 文档和博客文章告诉我,只要需要重新绘制某些内容,就会触发绘制事件.我认为向应用程序添加新元素将属于该类别. 所以问题是:我在这里做错了吗?我应该...