咦?你贴的那个网址怎么上不了了?想看了以后转换一下都不行了![
]
像jedi-directx的国外高手发邮件?呵呵!实在是欺我中华无人?那儿的邮件也不一定会有人解答你!
我曾经关于DirectX发过一个帖子,结果E-E、Jedi、GameMake这些顶尖论坛也没人能回答,还是靠自己凑合解决的。
你这个问题并不难啊,起码在DirectX中,不知道你平时又是如何画线的呢?呵呵!画点都成问题!
大富翁上藏龙卧虎,能人异士极多,只是你不识啊!不过不需要他们现身!
就让我这等无名之辈来献丑吧!^_^
那张网页的第二种方法(你想要的就是那种吧!),当时没大仔细看,不过粗粗记得一点!
在DirectX下直接写表面示例如下:
var lpDDSurfaceDesc : DDSurfaceDesc;
lpDDSurfaceDesc.dwSize := SizeOf(lpDDSurfaceDesc);
Hr := backbuf.Lock (rect(0,0,100,50), lpDDSurfaceDesc, DDLOCK_WRITEONLY, 0);
... 这里写下你的 GetPixel() and SetPixel() 代码即可画点 ...
backbuf.Unlock(lpDDSurfaceDesc.lpSurface);
surface.Flip(nil, DDFLIP_WAIT);