和现在MAPX等控件 里显示的地图 中的路名 的显示一样的效果。
总是沿着线的方向显示: 当折线是竖的时,路名标注也是竖的显示。
还有一个问题: 就是画一个多边型的时候,怎么在这个多边型里显示网状 的小格格呢?

解决方案 »

  1.   

    我平时做图象处理用得比较多的工具是opencv,那么我用opencv的观点进行解释,你可以变通的用于你所使用的工具,希望对你有所帮助:我们把多条折线构成的路径放入一张图片imageA
    把文字放入另一张图片imageB
    然后将两张图片进行加法运算但是,文字的显示总是以水平线为基准的(即便文字有倾斜角,也是相对于水平线的),这就需要把imageB进行仿射变换——确切的说是进行旋转变换。旋转角度来源于imageA中对应坐标的切线角度所以,关键的处理是旋转变换
    原理就是这样,如果你使用的是opencv,可以参考cvWarpAffine()函数
      

  2.   

    http://www.msvdraw.com/ch/download.htm似乎这里的那个仪表演示的有这方面的方法,你参看一下,
      

  3.   

    Codeguru里有文字跟着曲线跑得例子
      

  4.   

    Codeguru里有文字跟着曲线跑得例子-------兄弟能告诉地址吗?
    或者 发一份给我[email protected]
      

  5.   

    英文水平 不行呢,,,盼望IT_FLY 兄弟  给传份.
      

  6.   

    你把文字先以图形的方式放到DC里 然后用PlgBlt();按它的参数换算角度贴到 你要显示的地图位置 应该说地图也是个图片 ,PlgBlt() 里面用个参数是3个POINT 这个数据不同的填入 就可以起到旋转文字角度的问题了。如果是原来你的字的位置是(0,0)(0,50)(50,0),(50,50);你经过变换(0,50),(50,50)(0,0)(0,50)那你的字就逆时针转了90度了。
      

  7.   

    http://www.codeguru.com/cpp/g-m/gdi/gdi/article.php/c10595/
      

  8.   

    IT_Fly  兄,  我注册不了用户,下载不了的,汗
    发一份给我[email protected]