怎么样用GDI+任意角度的旋转图片?有没有GDI+的相关参考,最好是中文的~
msdn上那些鸟语实再看的头疼~~~

解决方案 »

  1.   

    有个wsImage3.5缩略图水印组件可以任意角度旋转图片
      

  2.   

    在窗体中加入两个图画盒控件(Picture1和Picture2),设置它们的Name属性为PicSource和PicTarget,并为PicSource图画盒的Picture属性设置一幅位图。再在窗体中加入一个按钮(CommandRotorate),设置它的Caption属性为“旋转”。然后加入以下代码:Option ExplicitConst Pi = 3.14Private Sub CommandRototate_Click()Dim x As Integer, y As IntegerDim X1 As Integer, Y1 As IntegerDim X2 As Double, Y2 As DoubleDim X3 As Double, Y3 As DoubleDim JiaoDu As DoubleDim HuDu As DoubleJiaoDu = 45 '角度HuDu = JiaoDu * Pi / 180 '弧度PicSource.ScaleMode = vbPixelsPicTarget.ScaleMode = vbPixelsFor x = 0 To PicTarget.ScaleWidthX1 = x - PicTarget.ScaleWidth \ 2For y = 0 To PicTarget.ScaleHeightY1 = y - PicTarget.ScaleHeight \ 2X2 = X1 * Cos(-HuDu) + Y1 * Sin(-HuDu)Y2 = Y1 * Cos(-HuDu) - X1 * Sin(-HuDu)X3 = X2 + PicSource.ScaleWidth \ 2Y3 = Y2 + PicSource.ScaleHeight \ 2If X3 > 0 And X3 < PicSource.ScaleWidth - 1 And Y3 > 0 And Y3 < PicSource.ScaleHeight - 1 ThenPicTarget.PSet (x, y), PicSource.Point(X3, Y3)End IfNext yNext xEnd Sub
      

  3.   

    任意角度和固定角度旋转图片:http://www.mndsoft.com/blog/article.asp?id=343