| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1117 人关注过本帖
标题:java绘图最小单位问题?
取消只看楼主 加入收藏
布林一角
Rank: 1
来 自:安徽
等 级:新手上路
帖 子:7
专家分:0
注 册:2012-2-19
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
java绘图最小单位问题?
我最近在做虚拟平台,就是模拟机器人在场地上的运动。但是在绘制场地图的时候出现了一个问题,场地要求是13000*13000的正方形(假设单位是像素)。但是我的电脑屏幕不可能有那么大,于是考虑使用缩放,但是这又会导致场地图失真。所以我请问java中有没有如同mfc中gdi映射模式,将单位缩小,但确保不失真。
搜索更多相关主题的帖子: java 机器人 正方形 地图 
2012-02-19 23:22
布林一角
Rank: 1
来 自:安徽
等 级:新手上路
帖 子:7
专家分:0
注 册:2012-2-19
收藏
得分:0 
我以前写的游戏都是先画出一个屏幕的地图来,然后再根据玩家运动进行地图滚动。

先谢谢了,我想请问怎么实现地图滚动?
我试着将图画在panel上,然后加入到JScrollPane中,
但是图够大,依旧没有出现滚动条。
求解?
2012-02-20 20:39
布林一角
Rank: 1
来 自:安徽
等 级:新手上路
帖 子:7
专家分:0
注 册:2012-2-19
收藏
得分:0 
public class YWindows extends JLabel
{
    private Graphics g;
   
    private JFrame frame;
   
    private JScrollPane spanel;
   
    public YWindows ()
    {
       frame = new JFrame("Graphics");
      
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      
       spanel = new JScrollPane(this);
      
       frame.setContentPane(spanel);
      
      
//       frame.setSize(1300, 1300);
      
       frame.pack();
      
       frame.setVisible(true);
      
       this.setLayout(null);

       this.paint(g);
    }
   
    @Override
    public void paint(Graphics g)
    {
        g.setColor(Color.CYAN);
        g.fillRect(10, 10, 196, 152);
        
        g.setColor(Color.red);
        g.fillRect(206, 10, 100, 100);
        
        g.setColor(Color.PINK);
        g.fillRect(10, 152, 443, 443);
        
        g.setColor(Color.CYAN);
        g.fillRect(275, 595, 100, 155);//L3
        
        
        g.setColor(Color.PINK);
        g.fillRect(10, 595, 275, 155);
        
        g.setColor(Color.PINK);
        g.fillRect(10, 750, 375, 342);
        
    }
   
   
    public static void main(String[] args)
    {
        new YWindows();
    }
   
}

这是我写的代码,我的意思是直接在画布上绘图,然后加入到面板上。而不是载入图片。
请教一下。谢谢……
2012-02-21 16:03
快速回复:java绘图最小单位问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017246 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved