一、画布控件基类接口
TouchGFX的画布控件,在使用相对较小的存储空间的同时保持高性能,可提供平滑、抗锯齿效果良好的几何图形绘制。
#ifndef TOUCHGFX_CANVASWIDGET_HPP
#define TOUCHGFX_CANVASWIDGET_HPP
#include <touchgfx/hal/Types.hpp>
#include <touchgfx/widgets/Widget.hpp>
#include <touchgfx/widgets/canvas/AbstractPainter.hpp>
namespace touchgfx
{
/**
* 用于在显示屏上绘制复杂多边形的类,通过使用 CanvasWidgetRenderer 来实现。CanvasWidget
* 是通过将其传递给一个 Canvas 对象,绘制对象的轮廓,然后让 CanvasWidget 使用指定的画笔
* 在显示屏上渲染轮廓来实现的。
*/
class CanvasWidget : public Widget
{
public:
/* 构造函数 */
CanvasWidget();
/* 设置画笔 */
void setPainter(const AbstractPainter& painter)
{
canvasPainter = &painter;
}
/* 获取当前画笔 */
const AbstractPainter* getPainter() const
{
return can