兼容gdi程序

最近在移植一个老游戏,以前是用windows的GDI技术写的,好不容易用DrawNode逐个点画来移植完,画面也看到了。
现在发现一个大问题,我用DrawNode中的drawPoint满屏画点后,发现中央有垂直和水平有条线无法画点。没有什么头绪,看看大家有什么建议。
代码如下:

auto sizeVisible = Director::getInstance()->getVisibleSize();
auto drnode = DrawNode::create();
addChild(drnode);
for(int ii=0;ii<sizeVisible.width;ii++){
    for(int jj=0;jj<sizeVisible.height;jj++){
        drnode->drawPoint(Vec2(ii,jj),1,Color4F::BLUE);
    }
}

显示的结果如图,中央一个十字线

我猜其它位置有画黑线代码
但是看数量又不像
345600 好可怕
720*480的屏幕
为何要全屏每个像素画点

因为要移植一个旧的游戏,它原来是用gdi画的,gdi可以按点设置好RGB最后一整张图bit出来,我不想导出来在用瓦片工具一张张地图重新做(累死)
这种方法可以兼容老的C++代码

只要把最后显示部分改成这满屏幕画点就可以完成移植工作
720 * 480 不可怕,游戏里面地图是 480 * 480 张小图块,每一图块是 64 * 64 ,整张地图 480 * 480 * 64 * 64 * 4(这么多内存)

— Begin quote from ____

引用第1楼thukoo于2015-05-15 09:59发表的 :
我猜其它位置有画黑线代码
但是看数量又不像
345600 好可怕
720*480的屏幕
为何要全屏每个像素画点 http://www.cocoachina.com/bbs/job.php?action=topost&tid=300751&pid=1307752

— End quote

thukoo :我的代码就上面的代码,新建一个工程,就以下几行代码

auto sizeVisible = Director::getInstance()->getVisibleSize();
auto drnode = DrawNode::create();
addChild(drnode);
for(int ii=0;ii<sizeVisible.width;ii++){
    for(int jj=0;jj<sizeVisible.height;jj++){
        drnode->drawPoint(Vec2(ii,jj),1,Color4F::BLUE);
    }
}

没有其它代码了,所以你猜其它位置有画黑线的代码可能性不存在(如果有也就是DrawNode内部画了,反正我就上面的代码)
所以我也百思不得其姐…

基本可以确定 v3.5 的DrawNode有bug
只要画点,都会出现中间有黑线
正分析源代码中。。。。。

自己顶。。。。