在C#中用底层API函数画弧,我能获得GDI所需要的值,但我必须自己调用底层API函数画,为什么有些弧总是被画成圆,只要是角度长度都很小的就出问题。
请高手指点指点,给个原代码学习学习。最好带算法的。哪里能找到微软源代码,关于GDI+中调用API的绘画函数。

解决方案 »

  1.   

    .net技术群 1号群:23266021,此群已满!
    2号群已经开放:4510861
    请大家赶快加入!
      

  2.   

    .net技术群 1号群:23266021,此群已满!
    2号群已经开放:4510861
    请大家赶快加入!
      

  3.   

    不是很明白你想问什么
    是GDI+的语法?还是老出现这个圆弧编程圆的问题?
      

  4.   

    是调用API时,需要传入的矩形到底是描述哪部分的矩形啊。好像传入的数据不对,所以如果是很小的弧就会错,但如果是正常的,稍微大些的就OK。
    请问那个矩形是描述弧从哪算起啊。
      

  5.   

    原来是这样的啊小的圆弧本身就不是这样画的,具体应该小到什么程度,我也说不准,不过搂住可以看看.NET自带的那个RadioButton,是不是有菱角?就算是稍微大一些,仍然回事一个很多菱角的多边形WINXP的那个radiobutton就不一样,真的是圆的,但是lz可以用photoshop之类的软件把他放大了看,其实是几层多边形组合而成的,只不过我们看省去是圆的而已这种情况,如果用纯粹的CSHARP写的话,需要画很多的线条,来平装一个,或者就是在内存里面画一张圆角的图出来,这个方法是最直观的,我在画一些需要圆角阴影的地方常常用这样的方法
      

  6.   

    以前写C++程序的时候用过,但是没在C#中试过
    你可以试一下调用C++的DLL看看