3D效果的底面和围墙

public class SnakePanel extends JPanel{
    private static final long serialVersionUID = 1L;
    int x_width = 40;
    int y_height = 30;
    boolean[][]map = new boolean[y_height][x_width];

    void initMap(){
        for (int i = 0; i < map.length; i++) {
            for (int j = 0; j < map[i].length; j++) {
                if(i==0 || i==map.length-1 || j==0 || j==map[i].length-1)
                    map[i][j] = true;
                //else
                //    map[i][j] = false;默认为false
            }
        }
    }

    int cell_width = 20;
    int cell_height = 20;
    @Override
    public void paint(Graphics g) {
        super.paint(g);
        //外层循环控制的是行数即当前坐标的纵坐标y
        for (int i = 0; i < map.length; i++) {
            //内层循环控制的是列数即当前坐标的横坐标x
            for (int j = 0; j < map[i].length; j++) {
                  if(map[i][j])
                       g.setColor(Color.DARK_GRAY);
                  else
                      g.setColor(Color.WHITE);
                  g.fill3DRect(j*cell_width, i*cell_height, cell_width, cell_height, true);
            }
        }

    }

    public static void main(String[] args) {
        SnakePanel sp = new SnakePanel();
        for (int i = 0; i < sp.map.length; i++) {
            for (int j = 0; j < sp.map[i].length; j++) {
                System.out.print(sp.map[i][j]);
            }
            System.out.println();
        }
    }
}
时间: 2024-08-20 13:28:08

3D效果的底面和围墙的相关文章

css3 3d效果及动画学习

css参考手册: http://www.phpstudy.net/css3/ http://www.css88.com/book/css/ 呈现3d效果:-webkit-transform-style:preserve-3d; 透视距离:-wenkit-perspective:300; 视角:-webkit-perspective-origin:25% 75%:/*数字正负均可*/ 旋转和变换:transform: translatex(-90px) translatez(90px) rotat

wpf 模拟3D效果(和手机浏览图片效果相似)(附源码)

原文 wpf 模拟3D效果(和手机浏览图片效果相似)(附源码) pf的3D是一个很有意思的东西,类似于ps的效果,类似于电影动画的效果,因为动画的效果,(对于3D基础的摄像机,光源,之类不介绍,对于依赖属性也不介绍.),个人认为,依赖属性这个东西,有百分之五十是为了3D而存在.(自己写的类似于demo的东西)先上图,无图无真相这是demo的整个效果图,可以用鼠标移动,触摸屏也可以手指滑动,图片会移动,然后移动结束,会有一个回弹的判断. <Window x:Class="_3Dshow.Wi

Dynamics CRM 开启图表的3D效果展示

CRM中的图表在我们的业务场景中用的非常多,用户能够依据自己的实际需求来构建图表查看数据.我们平时看到的图表都是平面的,像下图中的这样的,那有没有一种方式能够让展示3D效果看起来更立体呢.答案是能够的. 这里就以上面的图表为例,点击省略号图标选择导出图表 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

50、自定义View练习(四)高仿小米时钟-使用Camera和Matrix实现3D效果

*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 本文出自:猴菇先生的博客 http://blog.csdn.net/qq_31715429/article/details/54668668 继续练习自定义View..毕竟熟才能生巧.一直觉得小米的时钟很精美,那这次就搞它~这次除了练习自定义View,还涉及到使用Camera和Matrix实现3D效果. 附上github地址: https://github.com/MonkeyMushroom/MiClockView 欢迎st

如何让IOS中的文本实现3D效果

本转载至 http://bbs.aliyun.com/read/181991.html?spm=5176.7114037.1996646101.25.p0So7c&pos=9     zhedianshi 级别: 帮帮团 发帖 487 云币 430 加关注 写私信 只看楼主 更多操作楼主  发表于: 2014-06-10 我想要在IOS中对一些文本进行3D效果渲染,使用了UIKit和标准视图控制器. 实现之的效果大概能成为这样:   能不能通过iOS和UIKit实现?我只用了一个静态PNG图片,

HTML5 CSS3制作正方体3D效果

随着HTML5 CSS3的出现和发展,使得我们的网页可以实现更加复杂的效果,也使得我们的浏览体验更加丰富,所以今天我们将制作一个正方体的3D效果: 正方体需要六个面:那么我们就写一个ul列表,里面有六个li分别代表着正方体的六个面,而最外层的ul则可以作为这个正方体的参照物,代码如下: <ul> <li></li> <li></li> <li></li> <li></li> <li>&l

图片设置3D效果

/** * 图片绘制3d效果 * @param srcImage * @param radius * @param border * @param padding * @return * @throws IOException */ public static BufferedImage draw3D(BufferedImage srcImage, int radius, int border, int padding, Color bgColor) throws IOException{ in

网页3D效果库Three.js初窥

网页3D效果库Three.js初窥 背景 一直想研究下web页面的3D效果,最后选择了一个比较的成熟的框架Three.js下手 ThreeJs官网 ThreeJs-github; 接下来我会陆续翻译 Three.js官网的文档,部分文字和代码为我个人添加. 第一部分:three.js介绍 创建场景 这部分的目标是为Three.js做一个简单的介绍,我们会以创建一个场景,一个旋转的立方里开始,文章的结尾会有一个可运行的完整示例为你解惑. 开始之前 在你使用Three.js之前,你需要在你的电脑上建

CSS3打造3D效果——perspective transform的深度剖析

声明:此篇博文虽是自己手写,但大量资源取自 张鑫旭 的博文.想看更详细 更专业的剖析请看张鑫旭的博文. 昨天对css3的transform做了初步的分析和认识,突然看到perspective属性,调了半天没看出任何效果,于是开始百度... ... 度了半天发现perspective这玩意是做3D效果的,但为甚我做demo楞没看出perspective加上去有任何3D.拜读过 张鑫旭 的博文后才了解perspective是透视(学美术,建筑的肯定懂,不懂得我也解释的不专业,个人理解为景深).既然p