TouchGFX模拟提示找不到头文件
镜像下载
STM32MP135 使用HAL库 驱动2.4寸刷新率巨低,求大佬指点迷津
Stm32Mp135裸机移植LVGL(性能测试)
TouchGFX为啥连不上网络啊,都没有例子???
广州招募嵌入式软件工程师。
STM32H750使用TouchGFX 字体大而多导致卡死的问题
U599 U5A9-DK开发板TouchGFX工程的外部下载算法问题
如何在TouchGFX中制作中文全字库
关于TouchGFX中handleDragEvent的设计问题。
可以多P一张图,放进去。程序里面进行切换
这样的话,每张不同颜色的图片都要存进外部FLASH了,会导致外部FLASH过大;如果能够通过程序去recolor成不同颜色的话,就只需要往外部FLASH中存入一张图片
一种方法,可以准备多张图片,动态切换图片;另一种,可以参考Dynamic Bitmap,可为图片填充任意颜色
下面是参考链接
https://support.touchgfx.com/4.18/docs/development/ui-development/touchgfx-engine-features/dynamic-bitmaps
他们的颜色都是可以编程调整的啊。
比如:
Screen1ViewBase::Screen1ViewBase(){ boxWithBorderName.setPosition(240, 56, 337, 132); boxWithBorderName.setColor(touchgfx::Color::getColorFromRGB(212, 27, 27)); boxWithBorderName.setBorderColor(touchgfx::Color::getColorFromRGB(21, 24, 202)); boxWithBorderName.setBorderSize(20); add(boxWithBorderName);}
Screen1ViewBase::Screen1ViewBase(){ touchgfx::CanvasWidgetRenderer::setupBuffer(canvasBuffer, CANVAS_BUFFER_SIZE); shape.setPosition(140, 36, 200, 200); shape.setOrigin(100.000f, 100.000f); shape.setScale(1.000f, 1.000f); shape.setAngle(0.000f); shapePainter.setColor(touchgfx::Color::getColorFromRGB(60, 180, 230)); shape.setPainter(shapePainter); const touchgfx::AbstractShape::ShapePoint shapePoints4] = { { 0.000f, -100.000f }, { 100.000f, 0.000f }, { 0.000f, 100.000f }, { -100.000f, 0.000f } }; shape.setShape(shapePoints); add(shape);}
[md]第二种方法有具体的源码吗,之前尝试过用动态位图的方法去实现,但是失败了
image控件没有提供setColor
box1.setColor(touchgfx::Color::getColorFromRGB(29,173,161));
box1.invalidate();
比较简单的方法就是在image上方再画个单色BOX,我们根据事件情况来决定其可见性。 比方:
if(ConditionOK)
{
box2.setVisible(false);
box2.invalidate();
}
else
{
box2.setVisible(true);
box2.invalidate();
}
当然,你也可以尝试其它办法。
[md]如果是单一颜色的圆角矩形类的图片可以尝试使用SVG控件,SVG控件利用MCU实时渲染在存储方面要求就能降低不少