我们知道窗口中的矩形,带圆角的矩形和椭圆只能由GDI在轴向上绘制,想绘制歪斜的图形有该怎样解决呢?

解决方案 »

  1.   

    SetTextAllign()??!!绘制歪斜的图形?
      

  2.   

    SetTextAllign可以吗?不行吧。
    应该是使用图像旋转的方式,先在一个memdc当中绘制,然后旋转它,之后再bitblt出来。
      

  3.   

    用opengGl写,能封装成控件用吗?
      

  4.   

    用OpenGL或者DirectDraw画,它们提供丰富的坐标变换函数。
    如果你对图形学感兴趣的话可以考虑自己写函数变换
      

  5.   

    http://www.156ok.com/article/article_list.asp?account_id=104
    图形旋转的c原始程序
      

  6.   

    用OpenGL或者DirectDraw绘制的话,就无法将其做成控件了吧.
      

  7.   

    做成控件跟用什么画有什么关系呢?MediaPlayer的控件不就是用DirectX画的吗?
      

  8.   

    我是初学者总觉得做控件好难喔,还有,能不能给段C++实现旋转的代码,就一个简单的立方体都行,但是是那种六面都有不同着色的那种,因为我觉得在旋转给不同表面着色是很难实现的。随着鼠标的左右拖动来完成旋转。如果你没时间code没关系,你给点意见,我来实现。谢谢,谢谢,万分感谢。
      

  9.   

    to ddmor 
    (不会吧,那如果要旋转的图形是立体的有怎么办呢?
    主要是想看看大家的想法,找到最简易而有效的方法。)用GDI API 画这种东西还是绰绰有余的
    我记得MSDN里面的例子里面就有个,好象在 Wing 下面当然你可以用opengl/directx
      

  10.   

    用OPENGL比较简单,glRotatef(wAngleX, 1.0f, 0.0f, 0.0f);就可以了,
    第一个参数是旋转的角度,后面是三个参数确定一个矢量方向,绕该矢量轴旋转。
      

  11.   

    有这样一个函数SetWorldTransform它可以旋转DC来画图,不过只能在Win2k以上系统使用
      

  12.   

    SetWorldTransform,好哇!!能不能简单介绍一下呢?谢谢
      

  13.   

    MSDN中有他的一个例子,看一下就明白了
      

  14.   

    1.自己设计算法
    2.用gdi+
    3.用opengl
    4.window api32 支持SetSorldTransForm
    推荐:在2D中选(1)。3D用opengl