paint相关内容

在MS Paint上编写绘画程序-如何在鼠标移动事件之间进行插补?

我想以MS Paint的风格编写绘画程序. 要在用户移动鼠标时在屏幕上绘画,我必须等待鼠标移动事件并在收到鼠标事件时在屏幕上绘画.显然,姿势移动事件不是经常发送的,因此我必须通过在当前鼠标位置和上一个鼠标位置之间画一条线来内插鼠标移动.在伪代码中,这看起来像这样: var positionOld = null def handleMouseMove(positionNew): ..
发布时间:2020-05-12 19:13:32 其他开发

如何使用Python和pygame创建MS Paint克隆

如我所见,有两种方法可以处理鼠标事件以绘制图片. 第一个是检测鼠标何时移动并在其上画一条线,如此处.但是,这样做的问题是,笔刷大小较大时,由于每条“直线"都使用直线的笔触大小来创建粗线,因此它们之间的直线之间会出现许多缝隙. 另一种方法是在鼠标移动时绘制圆,如图所示此处.这样做的问题是,如果鼠标移动的速度快于计算机检测到鼠标输入的速度,则每个圆之间都会出现间隙. 以下是我的两个问 ..
发布时间:2020-05-12 18:54:36 Python

解决溢出限制影响iOS中固定位置元素的解决方法?

编辑:主要问题是:溢出:隐藏和溢出:自动影响iOS中固定位置的元素. 因此,如果我在页面的滚动功能内的组件中具有固定位置的模态对话框,则该元素在超出其父级边界的任何位置都不会显示.这真的搞砸了,因为它不是固定定位在任何其他系统上的工作方式.那么官方对此有何反应? 原始帖子: 我有一个模态对话框,在桌面和Android上都可以正常工作,但是在我的iPad上的任何浏览器上,无论模态对 ..
发布时间:2020-05-10 18:40:27 移动开发

在尊重外观的同时更改JButton的形状

我知道这个问题已经问了一百万遍了,可以通过覆盖paintComponent()来完成,但是我想知道的是如何在尊重当前外观的同时改变形状.如果要将形状更改为圆形,则还希望按钮看起来像按钮,只是形状不同. 我尝试制作一个JButton,将其重写为paintComponent,然后将其裁剪为一个圆形,但是我没有在Nimbus LAF上获得边框效果. 有更好的方法吗?还是JButton中有一种 ..
发布时间:2020-05-04 03:56:18 Java开发

如何使用XNA创建类似Paint的应用程序?

在此处中涉及了以编程方式使用XNA绘制线条的问题. >.但是,我希望允许用户像使用MS Paint这样的绘图应用程序一样在画布上进行绘图. 这当然需要鼠标指针位置中的每个x和/或y坐标更改,以导致在画布上以蜡笔颜色实时绘制线条的另一个“点". 在鼠标移动事件中,为了逐点绘制线条,XNA API需要考虑哪些因素?从字面上看,当然,我并不是在画一条线,而是一连串的“点".每个“点"可以而且 ..
发布时间:2020-04-30 11:51:05 其他开发

如何显示从一个点绘制到另一点的线?

我使用canvas.drawLine来显示一条线,但是我希望用户能够看到它是从一个点绘制到另一个点,并且如果可能的话,还可以控制动画的持续时间. (类似于进度条,但这是我的自定义小部件) 解决方案 您可以使用要“逐步"画线,可以使用 Tween (开始值和结束值之间的线性插值). 然后,您只需要在调用canvas.drawLine时将当前进度传递给线条画并在每个paint()上计算新 ..
发布时间:2020-04-30 11:43:32 其他开发

在Swing中强制立即进行布局和绘制

我似乎无法在Swing中强制布局.我在JLayeredPane上添加了JComponent,并在JComponent上设置了边框.然后,我想立即重新绘制所有内容-不是像invalidate()那样“请尽快完成",而是同步且立即进行.有什么帮助吗?我似乎找不到正确的方法,而我对invalidate(), validate(), repaint(), doLayout(), etc的所有阅读只会使我更 ..
发布时间:2020-04-30 07:26:33 其他开发

Java蛇游戏

一开始,我必须承认那里有无数的蛇问题,尽管每个程序员,即使新手或专家以不同的方式编写他的代码,所以我还是决定再开一个案子, import java.awt.Color; import java.awt.Graphics; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing. ..
发布时间:2020-04-26 09:10:33 Java开发

Java:通过KeyListener使用不同的键移动第二个矩形

我正在编写一个小程序,其中两个矩形围绕赛车轨道行驶.当我运行程序时,一切都按计划进行,我可以使用箭头键在轨道周围移动黑色矩形.如果要使用W,A,S,D移动红色矩形,该怎么办? import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.awt.geom.*; public class first ..
发布时间:2020-04-26 09:10:08 Java开发

Java中的键侦听器/键绑定

我该如何编码一个事件,该事件在按下键(特别是空格键)时开始,在按住 键时继续运行,并且仅在释放键时才停止?我正在尝试模拟在粗糙表面上移动的带轮对象.我尝试使用原始的KeyListener方法,但是问题是,当我按住空格键时,要模拟的对象会反复停止和启动.我听说可能的解决方案是键绑定,但是即使阅读了有关它的Java教程,我仍然不了解它们. 这是用于仿真的绘画方法(由每10毫秒休眠的线程控制一次) ..
发布时间:2020-04-25 12:12:09 Java开发

如何删除JPanel对象?

我要创建一个小“游戏",类似于2D AirForce Shooter. 因此,我在删除未使用的敌人时遇到问题. 敌人是一个简单的JPanel,在主逻辑中另存为数组List. public static ArrayList enemys = new ArrayList(); 敌人运行逻辑执行以下操作: while(!destroyed){ ..
发布时间:2019-11-05 12:18:53 Java开发

具有虚拟绘图空间的Java JFrame缩放的UI显示

我有一个应用程序,其图形被认为以1024x768显示. 我想使应用程序的大小灵活,而不用重写所有图形代码,位置计算等. 要达到这一目的,我的尝试是通过以下方式覆盖JFrame容器的paint方法: @Override public void paint(Graphics g) { BufferedImage img = new BufferedImage(this.des ..
发布时间:2019-11-05 12:14:29 Java开发

JLayeredPane未绘制

美好的一天, 希望这是一个快速解决的问题.我正在编写在JFrame中使用JPanels和JLayeredPane的应用程序.在我的应用程序最初启动时,只有在我的鼠标移到应该放置面板的区域上时,才会显示其中一个面板.我什至调用了validate和repaint方法,但是我仍然能够同时显示两个面板.有什么建议?谢谢. 这是我的JFrame类(具有主要方法) import java.a ..
发布时间:2019-11-05 12:12:57 Java开发

重涂不会更新屏幕

我想重新粉刷我的屏幕.到目前为止,它所做的只是显示第一个屏幕,该屏幕上带有一个圆点,该圆点应该位于头部.很好,但是我已经在代码中编写了想要将磁头每秒向下移动10个像素的操作.我正在打印打印头应该位于的位置,并且在命令提示符下显示y值确实在增加.但是在我的屏幕上,头部没有动. 我尝试使用revalidate方法,尝试扩展canvas类而不是jframe,我尝试仅针对paint方法使用不同的类, ..
发布时间:2019-11-05 12:01:43 Java开发

在JPanel中未调用paintComponent

我有以下代码: package hra; import java.awt.Color; import java.awt.EventQueue; import java.awt.Graphics; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JFrame; impo ..
发布时间:2019-11-05 12:01:21 Java开发

在JPanel与JComponent上进行绘画有什么好处?

因此,在最近的回答中,有人对此评论(关于绘画): “这可能是90%的Swing程序员的病:当他们创建自己的组件时,总是扩展JPanel而不是JComponent.为什么?" 我对编程还是很陌生,所以我称自己为Swing程序员为时尚早,因为我还没有找到合适的人.但是覆盖JPanel只是我的学习方法.因此,我着手找到评论者“为什么?" 问题的答案.这些是我找到的一些答案. 背景绘画是 ..
发布时间:2019-11-05 11:55:42 Java开发

Java Swing透明度绘图问题

修改: 我提交了以下错误(可能需要几天才能获得批准): http://bugs.sun.com/bugdatabase/view_bug.do?bug_id= 7043319 更多细节: 适用于Windows Sun JDK 1.6版本13和17 在Ubuntu 11.04 x64上使用OpenJDK 1.6.0_22和Sun JDK 1.6.0_24 $ b失败 $ b ..
发布时间:2019-01-09 20:59:38 Java开发

Java Swing:从与JLayeredPane中的其他JPanel重叠的JPanel清除自定义绘图

我有一个JLayeredPane包含三个JPanel,其中两个重叠,我正在绘制形状。重叠的两个JPanel中的一个需要将所有绘制的形状清除,而不会影响绘制到其下的JPanel的形状,从屏幕上消失。目前我使用的是这样的东西: Graphics g = pane2.getGraphics(); g.clearRect(0,0,1000,1000); 但是这不仅清除了绘制到 ..
发布时间:2019-01-08 20:17:15 Java开发

用Java绘制最简单的方法是什么?

用Java绘制最简单的方法是什么? import java.awt。*; import javax.swing。*; 公共类Canvas { 私有JFrame帧; 私有Graphics2D图形; 私人JPanel画布; public Canvas() { frame = new JFrame(“A title”); canvas = new JPanel( ..
发布时间:2019-01-08 13:33:51 Java开发

编程创建形状并在控制台上显示它们

我得到了如下的小作业。你能否详细说明如何实现这个 编写一个简单的结构化程序和简单的oo程序来实现显示形状功能。你的程序应该简单地打印(控制台)数字,如果形状,然后要求每个形状显示自己,这也将导致生成一行输出到控制台,每个形状一个。对于主程序来说,在对该集合进行排序和显示形状之前创建一组形状是完全可以的。你的程序应该支持圆形,三角形和正方形,但是应该使用多态,这样主程序就不知道它正在处理的形状 ..
发布时间:2019-01-08 13:04:27 Java开发