现在form1上有一picturebox控件picture1,想实现在picture1上截取一扇形,然后将扇形粘贴到form2上的picturebox控件picture2,且picture2的长和宽只是刚好能够显示扇形,假设截取扇形的圆半径为150,不知该如何实现?谢谢指教。

解决方案 »

  1.   

    主要是想实现picture2的长和宽只是刚好能够显示扇形(picture2的长和宽是固定的)
      

  2.   

    那就截取PICTURE2的宽度和高度指定的矩形就行了!!用:Public Declare Function BitBlt Lib "gdi32" Alias "BitBlt" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
      

  3.   

    但是我必须能够完全显示扇形,也就是可想像,现有一圆形图像(我们都知道圆形内切于矩形),将其用X、Y坐标轴分成四份,当选取0~90度的扇形时,只将右上角1/4小矩形(也就是picture2的矩形大小)0~90度的扇形显示在picture2上,也就是说picture2只是显示根据不同角度的扇形显示四个小矩形中其中一个的图形(也就是扇形),如下图所示:
       picture1                       picture2
     --------------------            ----------
    |         |          |          |          |
    |         |          |          |          |
    |         |          |          |          |
     --------------------            ---------- 
    |         |          |            
    |         |          |
    |         |          |
     --------------------
      

  4.   

    不知可不可以只是复制扇形,然后将picture2.image=扇形
      

  5.   

    象你说的话,只能够把点一个一个地搬到PICTURE2里的,我认为
      

  6.   

    真不知道你在干什么.
    既然picture2的长和宽是固定的,
    你怎么知道picture2的长和宽只是刚好能够显示扇形?
    你到底想要改什么?