当前位置: 首页 > news >正文

怎么管理好自己的网站怎么做网站的二维码

怎么管理好自己的网站,怎么做网站的二维码,姚孟信通网站开发中心,流量平台是什么意思在创建应用时,您可能需要TouchGFX中没有包含的控件。在创建应用时,您可能需要TouchGFX中没有包含的控件。但有时此法并不够用,当您需要全面控制帧缓冲时,您需要使用自定义控件法。 TouchGFX Designer目前不支持自定义控件的创建。…

在创建应用时,您可能需要TouchGFX中没有包含的控件。在创建应用时,您可能需要TouchGFX中没有包含的控件。但有时此法并不够用,当您需要全面控制帧缓冲时,您需要使用自定义控件法。

TouchGFX Designer目前不支持自定义控件的创建。 因此,您将需要手动写入自定义控件的代码,然后在视图的用户代码部分插入控件。

示例为自定义一个二维码控件

#ifndef QR_CODE_HPP
#define QR_CODE_HPP
#include <touchgfx/hal/Types.hpp>class QRCode
{
public:/* 获取该坐标值 */bool at(uint16_t x, uint16_t y) const;/* 获取宽度 */uint16_t getWidth() const;/* 获取高度 */uint16_t getHeight() const;
};#endif
#include <gui/model/QRCode.hpp>
#include <stdlib.h>bool QRCode::at(uint16_t x, uint16_t y) const
{srand(x*123456+y*getWidth()*23456789);for(int i = 0; i < 100; i++){srand(rand());}return ((rand() / (float)RAND_MAX) > 0.5f);
}uint16_t QRCode::getWidth() const
{return 16;
}uint16_t QRCode::getHeight() const
{return 16;
}
#ifndef QR_CODE_WIDGET_HPP
#define QR_CODE_WIDGET_HPP
#include <touchgfx/widgets/Widget.hpp>
#include <gui/model/QRCode.hpp>
#include <touchgfx/hal/Types.hpp>class QRCodeWidget : public touchgfx::Widget
{
public:QRCodeWidget();/* 绘制 */virtual void draw(const touchgfx::Rect& invalidatedArea) const;/* 获取实心区域 */virtual touchgfx::Rect getSolidRect() const;/* 设置二维码成员变量 */void setQRCode(QRCode *code);/* 设置缩放比例成员变量 */void setScale(uint8_t s);private:/* 更新二维码控件尺寸 */void updateSize();QRCode *code;uint8_t scale;
};#endif
#include <gui/common/QRCodeWidget.hpp>
#include <touchgfx/hal/HAL.hpp>QRCodeWidget::QRCodeWidget() : code(0),scale(1)
{
}void QRCodeWidget::setQRCode(QRCode *qrCode)
{code = qrCode;updateSize();
}void QRCodeWidget::draw(const touchgfx::Rect& invalidatedArea) const
{if(!code){return;}touchgfx::Rect absolute = getAbsoluteRect();uint16_t *framebuffer = touchgfx::HAL::getInstance()->lockFrameBuffer();for(int y = invalidatedArea.y; y < invalidatedArea.bottom(); y++){for(int x = invalidatedArea.x; x < invalidatedArea.right(); x++){framebuffer[absolute.x + x + (absolute.y + y) * touchgfx::HAL::DISPLAY_WIDTH] = code->at(x / scale, y / scale) ? 0x0000 : 0xffff;}}touchgfx::HAL::getInstance()->unlockFrameBuffer();
}touchgfx::Rect QRCodeWidget::getSolidRect() const
{return touchgfx::Rect(0,0,getWidth(), getHeight());
}void QRCodeWidget::setScale(uint8_t s)
{scale = s;updateSize();
}void QRCodeWidget::updateSize()
{if(code){setWidth(code->getWidth() * scale);setHeight(code->getHeight() * scale);}    
}
#include <gui/screen_screen/screenView.hpp>screenView::screenView()
{}void screenView::setupScreen()
{screenViewBase::setupScreen();myQRCodeWidget.setScale(10);myQRCodeWidget.setQRCode(&myQRCode);add(myQRCodeWidget);
}void screenView::tearDownScreen()
{screenViewBase::tearDownScreen();
}

运行模拟器:显示效果如下

http://www.yayakq.cn/news/950848/

相关文章:

  • 网站设计怎么设计学生作业潍坊网站排名推广
  • 有什么可以做翻译的网站如何看出网站用dede做的
  • 海口网站建设优化元谋县建设局网站
  • 苏州企业门户网站一级做ae视频直播可以吗多少钱
  • dede企业网站模板云南建网站的公司
  • 企业网站网页布局自己做的网站 jen
  • 网站上传工具wordpress使用的爬虫
  • 百度地图手机网站开发校友网站建设的意义
  • 丰城网站建设公司iis添加网站的物理路径
  • 网站建设saas昆明小程序开发公司电话
  • 深圳网站ui设计网线制作顺序
  • 十三五关于网站建设wordpress主题lightsns
  • 最佳wordpress主机重庆seo技术博客
  • 追波设计网站淘宝怎么开店铺卖货
  • 炫酷网站建设dede做英文网站优化
  • 做网站要求什么条件八戒logo设计网
  • 宿迁网站优化排名wordpress静态化插件下载
  • 网站备案 教程网站服务器租用一年多少钱啊
  • 廊坊做网站做彩票网站代理赚钱吗
  • 网站如何取消验证码数控技术是学什么
  • 网站制作行业越来越难做在哪里可以学做网站
  • 机场建设管理投资有限责任公司网站vue和react可以做pc网站吗
  • 做网站有哪些行业宁波网站建设官网
  • 免费自己制作网站方法最近发生的国际新闻
  • 建设网站哪家强如何提供网站建设公司
  • 检索类的网站建设网络营销是一种营销方式
  • 创业做网站需要哪些必备条件福田公司全称
  • 内蒙营销型网站建设百度注册
  • 阜宁网站制作服务旅游网站建设答辩ppt模板
  • 58同城网站建设问题wordpress 2.0 下载地址