在网上找不到合适的例子,或代码不完整不能运行!
用过DirectDraw的程序员,提供一些源代码吧!
知道很简单,但我新接触DirectDraw!谢谢!DirectDraw
用过DirectDraw的程序员,提供一些源代码吧!
知道很简单,但我新接触DirectDraw!谢谢!DirectDraw
解决方案 »
- 如何把SDI做成像MDI形式的
- LogFont.lfHeight lfWidth 如何与字体对话框里的几号字对应?
- 请高手帮忙!...如何实现单字节转换成多字节?
- ——*-怎样对网页里所有的input元素进行自动填写,而不必根据name属性来识别单个input?-*——
- 层叠窗口的API函数是什么?期待高手解决……
- 如何用程序实现在别的程序可编辑区域中输入字符?
- 一个初学者的疑问,关于COM和MS Agent
- 讨论一下,debug和release具体有什么不同?
- 一个网络音频传输方面的问题
- VS 怎么快速查找output内的调试信息
- Installsheield打包VC6程序,实在没多少分了,这问题困扰我两天了,帮帮忙
- 新手求教: MFC利用CImage类将图片显示到Picture控件上
HDC hdc;
HRESULT ddrval;
ddrval = DirectDrawCreate( NULL, &g_pDD, NULL );
if( ddrval == DD_OK )
{
// 获取独占模式
ddrval = g_pDD->SetCooperativeLevel(AfxGetMainWnd()->GetSafeHwnd(), DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN );
if(ddrval == DD_OK )
{
DDSURFACEDESC ddsd;//创建一个DDSURFACEDESC对象。
ddsd.dwSize = sizeof( ddsd );
ddsd.dwFlags = DDSD_CAPS;
ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE;
ddsd.dwBackBufferCount = 1;
ddrval = g_pDD->CreateSurface( &ddsd, &g_pDDSFront, NULL );
if( ddrval == DD_OK )
{
if (g_pDDSFront->GetDC(&hdc) == DD_OK)
{
CPen pen(PS_SOLID,1,RGB(255,0,0));
CPoint point1(100,200), point2(200,400);
CPen *pOldPen= (CPen*)SelectObject(hdc,pen.GetSafeHandle()); MoveToEx(hdc,point1.x,point1.y,NULL);
LineTo(hdc,point2.x,point2.y); ::SelectObject(hdc,pOldPen); g_pDDSFront->ReleaseDC(hdc);
} } }
}代码在view的OnPaint()函数里,不能显示直线!
还缺少那些代码?
DirectDraw是只能使用HDC,如何使用CClientDC?
你做过类似的功能,指点一下,谢谢!
然后画园的话autocad是用线来画的,再然后其实directdraw也不要用了,即便是2d,用direct3d也是很容易的,看,direct3d中的2d编程
但直接使用GDI,就没有这种情况。
怎么解决?