如何画我所需要的线?详情请进... 传统的线的样式只有psSolid,psDash等7种,我现在想要用指定的图片来画线,画水平直线的时候好处理,关键是任意倾斜的时候没有办法处理,曲线、弧线就更不可以了!希望各位大侠帮帮忙! 问题解决另外开贴给分,一贴好象只能100分哦。 可以用qq交流:5153817 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当你的专家分多的时候可以给到100分以上我也没有做过指示给你提个想法:我们不是可以在bmp上任意的取大小的图片么你用区域区可以么它的形状大小可以根据你的画线的宽度倾斜角度来定然后用此区域区填充你画线地方的区域 看能否对你有帮助:void COooView::OnDraw(CDC* pDC){ COooDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here CPen* pen; CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1); LOGBRUSH logbrush; logbrush.lbColor=RGB(255,0,0); logbrush.lbStyle=BS_PATTERN; logbrush.lbHatch=(long)(HBITMAP)bmp; pen = CPen::FromHandle(ExtCreatePen(PS_SOLID|PS_GEOMETRIC,10,&logbrush,0,NULL)); CPen* oldpen = pDC->SelectObject(pen); pDC->Ellipse(50,50,150,150); pDC->SelectObject(oldpen);} 谢谢3位!to : Forgis(菜根谈) 谢谢当直线斜率不为0时,brush的图象并不会跟着旋转! 坐标系的旋转很EASY!来了!X2 COS(A) SIN(A) 0 X1Y2 = -SIN(A) COS(A) 0 * Y1Z2 0 0 1 Z1X1,Y1,Z1为开始旋转前的坐标,X2,Y2,Z2为旋转后的坐标。 求教问题 窗口分成五个区域 lpSize出错 如何让编译之后的EXE区段混乱点 VC++程序入口点除了winmain(),还有什么 软件界面设计作品欣赏-漂亮实用 如何修改图片的dpi(jpeg,bmp都可) 了解一下用mfc编写http server中如何支持cgi功能 求救,连接数据库 把api程序转成mfc时,程序句柄HWND和实例指针HINSTANCE应该怎么处理? 紧急求助~~(帮我看看程序错在什么地方?) 菜单前面加图标。 关于 CWnd的 m_pCtrlSite 各位高手,帮帮我啊~~~~~模态对话框和文档类的问题
我也没有做过指示给你提个想法:
我们不是可以在bmp上任意的取大小的图片么你用区域区可以么
它的形状大小可以根据你的画线的宽度倾斜角度来定然后用此区域区填充你画线地方的区域
{
COooDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CPen* pen;
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
LOGBRUSH logbrush;
logbrush.lbColor=RGB(255,0,0);
logbrush.lbStyle=BS_PATTERN;
logbrush.lbHatch=(long)(HBITMAP)bmp;
pen = CPen::FromHandle(ExtCreatePen(PS_SOLID|PS_GEOMETRIC,10,&logbrush,0,NULL));
CPen* oldpen = pDC->SelectObject(pen);
pDC->Ellipse(50,50,150,150);
pDC->SelectObject(oldpen);
}
to : Forgis(菜根谈)
谢谢当直线斜率不为0时,brush的图象并不会跟着旋转!
来了!
X2 COS(A) SIN(A) 0 X1
Y2 = -SIN(A) COS(A) 0 * Y1
Z2 0 0 1 Z1
X1,Y1,Z1为开始旋转前的坐标,
X2,Y2,Z2为旋转后的坐标。