最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

cocos2dx用DrawNode代替DrawPrimitives画粗线、画不会被精灵挡

来源:动视网 责编:小采 时间:2020-11-09 07:56:47
文档

cocos2dx用DrawNode代替DrawPrimitives画粗线、画不会被精灵挡

cocos2dx用DrawNode代替DrawPrimitives画粗线、画不会被精灵挡:工作需要,画一条线,连接屏幕中点和触摸点,这条线要很粗,要能灵活的调整zOrder。 在这个要求下,我先用了 glLineWidth(10)和DrawPrimitives::drawLine(……)重写了draw方法实现了这个功能。 但是后来却发现杀千刀的glLineWidth,10-200没
推荐度:
导读cocos2dx用DrawNode代替DrawPrimitives画粗线、画不会被精灵挡:工作需要,画一条线,连接屏幕中点和触摸点,这条线要很粗,要能灵活的调整zOrder。 在这个要求下,我先用了 glLineWidth(10)和DrawPrimitives::drawLine(……)重写了draw方法实现了这个功能。 但是后来却发现杀千刀的glLineWidth,10-200没


glLineWidth(10)和DrawPrimitives::drawLine(……)重写了draw方法实现了这个功能。

但是后来却发现杀千刀的glLineWidth,10-200没有任何变化,再后来又发现,画出的线会被精灵华丽的挡

住,就算是把精灵的zOrder设为负数也无济于事。

无奈开始了百度之旅,论坛上发现了DrawNode这个东西,下手一试,果然有效。

DrawNode是将画出的图形作为Node存在于程序中的,可以和其他的Node一样随意的调整zOrder,而且也没有OpenGL 10点宽度的。但是DrawNode不会擦除上一帧留下的图形,所以我们需要一个全局指针,手动刷新。

下面是使用代码:

OK,经过这样的处理,总算达到了要求,线的宽度是可以随意调整的。

让我们看看超级粗的线!!

文档

cocos2dx用DrawNode代替DrawPrimitives画粗线、画不会被精灵挡

cocos2dx用DrawNode代替DrawPrimitives画粗线、画不会被精灵挡:工作需要,画一条线,连接屏幕中点和触摸点,这条线要很粗,要能灵活的调整zOrder。 在这个要求下,我先用了 glLineWidth(10)和DrawPrimitives::drawLine(……)重写了draw方法实现了这个功能。 但是后来却发现杀千刀的glLineWidth,10-200没
推荐度:
标签: 不会被 代替 绘制
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top