相关疑难解决方法(0)

Java 在 Swing 上绘制圆和线

我正在尝试在更大的圆形表面内绘制一个具有随机中心的圆。(我实际上是在尝试模拟房间内的人类和他的视力!)我需要绘制一条随机线(称为 line1),穿过它的中心,该线将与表面相交。line1 不一定通过圆形表面的中心。我还需要画两条成 60 度的线,面向 line1 的一侧。任何人都可以帮助我吗?

我创建了一个我需要绘制的示例。

在此处输入图片说明

import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Point;
import java.util.Random;

import javax.swing.JFrame;

public class ShapeTest extends JFrame{
    int width=500;
    int height=500;

     public ShapeTest(){
          setSize(width,height);
          setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          setResizable(false);
          setLocationRelativeTo(null);
          setVisible(true);
     }

     public static void main(String a[]){
         new ShapeTest();
     }

     public void paint(Graphics g){
         // Circular Surface
         drawCircleByCenter(g, width/2, height/2, width/2);
         Random r = new Random();
         Point center = new Point();
         center.x=r.nextInt(width/2);
         center.y=r.nextInt(width/2);
         drawCircleByCenter(g, center.x, center.y, width/15);
     }

     void drawCircleByCenter(Graphics g, int x, int y, …
Run Code Online (Sandbox Code Playgroud)

java random swing drawing

5
推荐指数
1
解决办法
4万
查看次数

获取给定角度的屏幕边缘坐标

我知道起点(屏幕中间)和角度(在我的示例中为 20\xc2\xb0)。现在我想知道屏幕边缘的位置,就像以给定角度从中心到边缘绘制一条看不见的线一样。为了更好的解释,我附上了一张图片:

\n\n

例子\n

\n

java math coordinates

2
推荐指数
1
解决办法
1134
查看次数

如何用点(x1,y1)和角度计算点(x2,y2)

我又带着一个问题回来了。

1.我从一个点 (x2,y2) 画了一条线,我没有终点(比如图中的未知点),但我知道线的长度和矢量 (x2,y2) 的角度. 任何人都可以帮助我如何计算未知点。

替代文字

谢谢,洛克什。

c#

-2
推荐指数
1
解决办法
1573
查看次数

标签 统计

java ×2

c# ×1

coordinates ×1

drawing ×1

math ×1

random ×1

swing ×1