怎么用图片填充线,比如画一条线,是一条铁路之路的.要用铁路的图片填充?
解决方案 »
- 窗口次序问题
- 用 singleton模式实现全局变量封装出现lnk2001和lnk1120的错误,是怎么回事???
- 如何在基于对话框的程序中对读取的数据进行实时曲线绘制?
- 求解析eml附件的程序源代码
- 大家好!
- 哪位高人手里有ASOPCDA.dll正版没有时间限制的?
- 求助关于文本编辑问题
- 求助:各位大哥,延时程序一般怎么写啊?谢谢!
- 超级菜鸟问:怎样让调试的程序输出发行版本release\*.exe
- 这个问题比较难,我要编个SQLServer监控软件,请问如何编程得到数据库剩余空间
- 编了一个初级代码,编译老提示2个错误,2个警告,麻烦谁给看下
- fatal error C1010: unexpected end of file while looking for precompiled header directive
建议使用GDI+ 通过自己的计算来绘制铁路 不要使用贴图了 因为贴图不能很好的保证贴图连续 方向又一致。使用GDI+可以直接使用虚线画笔来绘制:试试下面的代码: Graphics graphics(pDC->m_hDC);
graphics.SetSmoothingMode( SmoothingModeHighQuality ); Pen bkpn( Color( 255, 0, 0, 0 ) );
Pen wdpn( Color( 255, 0, 255, 0), 10 );
PointF points[] = {
PointF(20.0f, 20.0f),
PointF(160.0f, 100.0f),
PointF(240.0f, 60.0f),
PointF(260.0f, 100.0f)};
GraphicsPath path;
path.AddCurve(points, 4);
Pen dspn(Color( 255,0,0,0),10);
REAL dashVals[4] = {4.0f,4.0f,4.0f,4.0f};
dspn.SetDashPattern( dashVals, 4 ); graphics.DrawPath( &dspn, &path ); path.Widen( &wdpn );
graphics.DrawPath( &bkpn, &path );
上面代码的效果如下:
更加复杂的情况 请楼主参考:http://topic.csdn.net/u/20090217/13/024fae83-9d20-43b3-8b35-2bc425cb5dce.html
中的回复。