2 zc ad zc_ad 于 2016.04.13 20:55 提问

我想用swing画一个图形,但是不知道怎么将坐标原点设在panel的中心

我想画一个图,当坐标原点不在左上角,而是在整个panel的中心的时候最好画了,我应该用什么方法才能设置?

2个回答

u012072801
u012072801   2016.04.13 21:46
已采纳

可以先获取panel的长度和高度,新建一个点对象设置X,Y属性为panel的长与高的一半

zc_ad
zc_ad 哦哦,谢谢了,有点思路了
2 年多之前 回复
qq_31214517
qq_31214517   2016.04.13 21:10

drawline不是可以设置起点的吗?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java画一个旋转的正方形
import javax.swing.*;import java.awt.*;import java.util.logging.Logger;public class Panel extends JPanel implements Runnable{    int angle=0;    final int STEP=5;    final int INTERVAL=50;    public P...
Oracle 中使用正则表达式
Oracle使用正则表达式离不开这4个函数: 1。regexp_like 2。regexp_substr 3。regexp_instr 4。regexp_replace 看函数名称大概就能猜到有什么用了。   regexp_like 只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配,语法很简单: regexp_substr 函数,
JPanel重画方法
infoPanel.revalidate(); //重画方法,对infoPanel进行刷新
JAVA图形编程Swing之——JPanel绘图
JAVA图形编程Swing之——JPanel
matlab绘图时设置原点的位置
使用matlab绘制图形时,有时需要置顶原点的位置(origin position),使用如下代码即可实现: figure; hold on; set(gca,'xaxislocation','top','yaxislocation','left','ydir','reverse') % set origin position plot(X,Y); title('{\bf 3-D Fitted
如何通过布局将图像放置到JPanel中间
首先,新建一个JLabel来装载图像;然后,利用布局将此JLabel放在JPanel中心位置。如果不使用布局管理器,可以采用setBounds方法直接定位。不过一般不希望用这个方法,设置具体位置需要位置数据,这个有些麻烦。采用布局管理器的话,可以使用FlowLayout类,按照如下方法进行设置。JPanel fw3 = new JPanel(new FlowLayout(FlowLayout.CEN
swing中对panel的切换
import java.awt.BorderLayout; import java.awt.CardLayout; import java.awt.Color; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JBu
安卓开发——图片矩阵变换时将坐标原点改为图形中心点
在学图片矩阵变换相关内容时,矩阵的变换(旋转等)总是从左上角(0,0)开始,但一般我们需要的是旋转中心点在图片的中心点,所以要加上: mMatrix.preTranslate(-centerX, -centerY); mMatrix.postTranslate(centerX, centerY); //(centerX,centerY)为图片中心点坐标 解析这两行代码: 假设图片中心
画二叉树 java实现
最近无聊,写了一个画二叉树的程序。 [java]view plaincopyprint? import java.awt.Color;   import java.awt.Graphics2D;   import java.awt.image.BufferedImage;   import java.io.File;   import java.io.IOExc
matplotlib 坐标原点移到左上角
matplotlib、默认的坐标原点在左下角;有时候你想将它变换到左上角。代码如下:Code Example :from matplotlib.lines import Line2D import matplotlib.pyplot as pltfigure, ax = plt.subplots()# 设置x,y值域 ax.set_xlim(left=0, right=20) ax.set_ylim