Printf 會抹掉螢幕(使用 MoSync 庫)
Printf erases the screen (using the MoSync library)
我有一些简单的代码,看起来像这样:
printf("Press zero or back to exitn");
maSetColor(0x0055ff);
maFillRect(10,10,100,100);
maUpdateScreen();
这会运行,但是当它像这样时:
maSetColor(0x0055ff);
maFillRect(10,10,100,100);
maUpdateScreen();
printf("Press zero or back to exitn");
printf
擦除屏幕。
这是为什么呢?这是printf()
的正常属性吗?我应该使用不同的打印功能来打印所有内容,而不是擦除所有内容?我知道我可以改用 MoSync 的 MaDrawText()
,但我想知道是否有打印功能也可以使用。
这是
预期行为,printf()
将在单独的屏幕中显示文本。另一种方法是maDrawText(int left, int top, const char* str);
允许您在绘画区域中绘制文本。
您的代码可能如下所示:
//Draw the Rectangle
maSetColor(0x0055ff);
maFillRect(10,10,100,100);
//Draw the text
maSetColor(0xffffff);
maDrawText(10,10,"Press zero or back to exit");
//Update the screen to reflect changes
maUpdateScreen();
您的第一个示例之所以有效,是因为您在更新屏幕之前调用了该函数,因此 printf() 不会在当前绘图之上绘制。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- C++:TypeDef使用元组
- 使用std::multimap迭代器创建std::list
- 从不同线程使用int64的不同字节安全吗
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么在全局范围内使用"extern int a"似乎不行?
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用Google Mock来模拟gettimeofday()
- 如何使用默认参数等选择模板专业化
- 为什么使用 "this" 指针调用派生成员函数?
- 使用新行和不使用新行读取文件
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 如何确定我已使用非编码文件到达 EOF?
- 如何在cuSparse中使用cusparseXcoo2csr从coo转换为csc
- 使用CMake创建QML插件
- 使用strcpy将char数组的元素复制到另一个数组
- 在c++中使用nlohmann从类到json的转换
- 使用指针从C++中的数组中获取最大值
- Printf 會抹掉螢幕(使用 MoSync 庫)