rt
想自己定义一种材质,放进去一个贴图什么的,然后画各种基本形状,接着用这种材质去填充那种形状。
请教大侠,有办法不? bow~~

解决方案 »

  1.   

    解决了,吼吼。宝典在此:
    http://www3.ntu.edu.sg/home/ehchua/programming/android/Android_3D.html
    还有:
    http://nehe.gamedev.net/tutorial/prep_the_graphics_pipeline/59002/
      

  2.   

    怎么又是你....现在我不想用OpenGL了...所以问题还是没解决。不过有点小变化:
    怎么截取bitmap中的一部分用canvas画出来呢?这个一小部分可能是三角,方块,凸多边形等,有办法不?
    bow~~
      

  3.   

    解决了,用ShapeDrawable 对象可以做的。但是怎么移动用path创建的ShapeDrawable 对象呢? private void drawBitmapShape(Canvas canvas, Paint paint)
        {
          /*画一个空心三角形*/
            Path path=new Path();
            path.moveTo(10, 330);
            path.lineTo(70,330);
            path.lineTo(40,270);
            path.close();
            //canvas.drawPath(path, paint);     /* 构建ShapeDrawable对象并定义形状为椭圆 */
    mShape = new ShapeDrawable(new PathShape(path, BitQQheight, BitQQheight)); /* 设置要绘制的椭圆形的东西为ShapeDrawable图片 */
    mShape.getPaint().setShader(mBitmapShader);
    /* 设置显示区域 */
    //BitQQheight=BitQQheight*2;
    mShape.setBounds(0,0, BitQQwidth, BitQQheight);

    /* 绘制ShapeDrawableQQ */
    mShape.draw(canvas);
        }