当前位置: 技术问答>java相关
在JPanel 上如何画一个动态的箭头,非常感激你的解答!!
来源: 互联网 发布时间:2014-12-31
本文导语: 最近作项目,其中要画一个动态的箭头,做了半天,要不就画不正,要不就画不好 很让我头痛,那位有现成的类,或好的方法让我看看,我非常感激!! | 希望对你有所帮助 import java.awt.*; pu...
最近作项目,其中要画一个动态的箭头,做了半天,要不就画不正,要不就画不好
很让我头痛,那位有现成的类,或好的方法让我看看,我非常感激!!
很让我头痛,那位有现成的类,或好的方法让我看看,我非常感激!!
|
希望对你有所帮助
import java.awt.*;
public class Test extends java.applet.Applet
{
public void paint(Graphics g)
{
Point p1=new Point(10,10);
Point p2=new Point(50,90);
drawArrow(g,p1,p2);
}
public void drawArrow(Graphics g, Point p1,Point p2)
{
double pi = Math.PI;
g.drawLine(p1.x,p1.y,p2.x,p2.y);
double angledif=degreeToPi(15);
int arrowlen = 80;
int xdif = p2.x-p1.x;
int ydif = p2.y-p1.y;
Point pa1=new Point();
Point pa2=new Point();
double linelen = Math.sqrt(xdif*xdif+ydif*ydif);
double angle = Math.asin(ydif/linelen);
if((xdif>=0)&&(ydif>=0))
angle = angle;
if((xdif>=0)&&(ydif
import java.awt.*;
public class Test extends java.applet.Applet
{
public void paint(Graphics g)
{
Point p1=new Point(10,10);
Point p2=new Point(50,90);
drawArrow(g,p1,p2);
}
public void drawArrow(Graphics g, Point p1,Point p2)
{
double pi = Math.PI;
g.drawLine(p1.x,p1.y,p2.x,p2.y);
double angledif=degreeToPi(15);
int arrowlen = 80;
int xdif = p2.x-p1.x;
int ydif = p2.y-p1.y;
Point pa1=new Point();
Point pa2=new Point();
double linelen = Math.sqrt(xdif*xdif+ydif*ydif);
double angle = Math.asin(ydif/linelen);
if((xdif>=0)&&(ydif>=0))
angle = angle;
if((xdif>=0)&&(ydif
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!