drv_lcd.c中的lcd_draw_line函数,if(y1 == y2)时,没有考虑x2小于x1的情况。导致
for (i = 0; i < x2 - x1; i++) { line_buf[2 * i] = FORE_COLOR >> 8; line_buf[2 * i + 1] = FORE_COLOR; }
这个循环没有运行
查看更多
赞一个,楼主可以修复,然后提pr
这个一般写的时候都会把小的写在前面,一般不会出现你说的这种情况
一、一般情况下都会下意识的让X2>X1;二、不过你说的这种也算一种特殊情况,你可以自己添加上自己觉得正确的检测逻辑,测试没有问题,那可以当做一次发现官方BUG的经历。
是应该有个逻辑判断处理为佳。
单从这个函数来说,如果载X2和X1之间加一个判断的确是更加完善。
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
需要通过github提交pr吗?好像访问github很困难的样子。。。
@ivanyangcn gitee也可以提pr,https://gitee.com/rtthread/rt-thread
已经折腾一上午的github了,一直断啊连的,太费劲了。现在支持gitee提交了吗?我看rtt官网上的文档还有提交pr的讲解视频都说要通过github提交,我还照着操作,把gitee的origin给删了。。。
已经提交PR了