8.1 图像API

Routine

Description

Drawing related functions

GUI_AddRect()

调整矩形框的大小

GUI_GetClientRect()

Returns the current available drawing area.

GUI_GetDrawMode()

Returns the current drawing mode.

GUI_GetPenSize()

Returns the current pen size in  pixels.

GUI_GetPixelIndex()

Returns the color index of a given position.

GUI_SetClipRect()

Sets the rectangle used for clipping.

GUI_SetDrawMode()

Sets the drawing mode.

GUI_SetPenSize()

Sets the pen size in pixels.

Basic drawing routines

GUI_Clear()

Fills the display / the active window with the background color.

GUI_ClearRect()

Fills a rectangular area with the background color.

GUI_CopyRect()

Copies a rectangle area on the display

GUI_DrawGradientH()

Draws a rectangle filled with a horizontal color gradient.

GUI_DrawGradientV()

Draws a rectangle filled with a vertical color gra- dient.

GUI_DrawGradientRoundedH()

Draws a rectangle with rounded corners filled with a horizontal color gradient.

GUI_DrawGradientRoundedV()

Draws a rectangle with rounded corners filled with a vertical color gradient.

GUI_DrawPixel()

Draws a single pixel.

GUI_DrawPoint()

Draws a point.

GUI_DrawRect()

Draws a rectangle.

GUI_DrawRectEx()

Draws a rectangle.

GUI_DrawRoundedFrame()

Draws a frame with rounded corners.

GUI_DrawRoundedRect()

Draws a rectangle with rounded corners.

GUI_FillRect()

Draws a filled rectangle.

GUI_FillRectEx()

Draws a filled rectangle.

GUI_FillRoundedRect()

Draws a filled rectangle with rounded corners.

GUI_InvertRect()

Invert a rectangular area.

Alpha blending

GUI_EnableAlpha()

Enables/disables automatic alpha blending

GUI_PreserveTrans()

Makes sure that alpha channel remains after drawing operations.

GUI_RestoreUserAlpha()

Restores the previous state of user alpha blend- ing

GUI_SetAlpha()

Sets the current alpha blending value. (Obso- lete)

GUI_SetUserAlpha()

Sets an additional value which is used to calcu- late the actual alpha blending value to be  used.

Drawing bitmaps

GUI_DrawBitmap()

Draws a bitmap.

GUI_DrawBitmapEx()

Draws a scaled bitmap.

GUI_DrawBitmapMag()

Draws a magnified bitmap.

GUI_SetAlphaMask8888()

Could be used for setting an additional AND and OR mask to be used for drawing the pixels of 32bpp bitmaps.

GUI_SetClipRect()

    GUI_RECT Rect = { , , ,  }, Rect2;
GUI_AddRect(&Rect2, &Rect, -); // GUI_SetClipRect(&Rect2); // 切掉,不会影响该方框。 GUI_FillRectEx(&Rect); GUI_Delay();
// GUI_SetClipRect(NULL);
GUI_SetColor(GUI_GREEN);
GUI_FillRectEx(&Rect);

  

    GUI_SetClipRect(&Rect2);    // 切掉,不会影响该方框。

    GUI_FillRectEx(&Rect);

    GUI_Delay();
// GUI_SetClipRect(NULL);
GUI_SetColor(GUI_GREEN);
GUI_FillRectEx(&Rect);

  


    GUI_SetClipRect(&Rect2);    // 切掉,不会影响该方框。

    GUI_FillRectEx(&Rect);

    GUI_Delay();
GUI_SetClipRect(NULL);
GUI_SetColor(GUI_GREEN);
GUI_FillRectEx(&Rect);

  


8.1 图像API的更多相关文章

  1. java9新特性-14-多分辨率图像 API

    1.官方Feature 251: Multi-Resolution Images 263: HiDPI Graphics on Windows and Linux 2.产生背景 在Mac上,JDK已经 ...

  2. android 5.0 受欢迎的API简介

    android 5.0 作为系统的一次重大升级,给用户和开发者带来了全新的体验.Material Design不但在视觉和操作上更胜一筹,扩展UI工具包同时也引入了大量新的API. 1. 3D视图和实 ...

  3. VR原理讲解及开发入门

    本文是作者obuil根据多年心得专门为想要入门的VR开发者所写,由52VR网站提供支持.   1. VR沉浸感和交互作用产生的原理:   在之前,我们观看一个虚拟的创造内容是通过平面显示器的,52VR ...

  4. Android内存溢出解决方案(OOM)

    众所周知,每个Android应用程序在运行时都有一定的内存限制,限制大小一般为16MB或24MB(视平台而定).因此在开发应用时需要特别关注自身的内存使用量,而一般最耗内存量的资源,一般是图片.音频文 ...

  5. Android处理图片OOM的若干方法小结 (推荐)

    众所周知,每个Android应用程序在运行时都有一定的内存限制,限制大小一般为16MB或24MB(视平台而定).因此在开发应用时需要特别关注自身的内存使用量,而一般最耗内存量的资源,一般是图片.音频文 ...

  6. windows类书的学习心得(转载)

    原文网址:http://www.blogjava.net/sound/archive/2008/08/21/40499.html 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千 ...

  7. 微信公众号与HTML 5混合模式揭秘2——分享手机相册中照片

    本书是分享微信jssdk开发的第二篇.     4.2.1 项目需求 需求说明:实现微信端的手机用户,点击按钮选取1张图片,分享到朋友圈. 4.2.2 需求分解 通过对需求的了解,可以将其分解为: ( ...

  8. Qt 学习之路 :Qt 模块简介

    Qt 5 与 Qt 4 最大的一个区别之一是底层架构有了修改.Qt 5 引入了模块化的概念,将众多功能细分到几个模块之中.Qt 4 也有模块的概念,但是是一种很粗的划分,而 Qt 5 则更加细化.本节 ...

  9. [QT]QT概述

    QT概述 基于C++的GUI开发框架,跨平台.Qt 是一个用于桌面系统和嵌入式开发的跨平台应用程序框架. QT是挪威TROLLTECH公司开发的跨平台C++工具,在UNIX下非常出名:他的宗旨是“一次 ...

随机推荐

  1. centos 安装 Lamp(Linux + Apache + PHP) 并安装 phpmyadmin

    来源:http://www.laozhe.net/302.html 一般情况下,安装的都是最新的正式版,除非你有特殊需求,要安装指定的版本,本文暂不讨论.从最基础的开始,一点点完成一个可用的 Linu ...

  2. 77、tensorflow手写识别基础版本

    ''' Created on 2017年4月20日 @author: weizhen ''' #手写识别 from tensorflow.examples.tutorials.mnist import ...

  3. mybatis PageBounds应用分页

    第一步:分页工具类 package com.smartmorse.vo; import java.util.HashMap; import java.util.List; import java.ut ...

  4. 用 Flask 来写个轻博客 (7) — (M)VC_models 的关系(many to many)

    目录 目录 前文列表 扩展阅读 前期准备 多对多 使用样例 一直在使用的 session 前文列表 用 Flask 来写个轻博客 (1) - 创建项目 用 Flask 来写个轻博客 (2) - Hel ...

  5. Python Numpy 矩阵级基本操作(1)

    NumPy的操作介绍 import numpy as np #导入numpy包,简写为np print "Generate 1*10 matrix" a=np.arange(1,1 ...

  6. Supervisord rce(CVE-2017-11610)

    POST /RPC2 HTTP/1.1 Host: localhost Accept: */* Accept-Language: en User-Agent: Mozilla/5.0 (compati ...

  7. Redis实战与分析

    楼主在实现一分布式存储系统时,拟采用Redis来做一个pull的过程来进行多机之间的数据拉取,于在此将redis安装部署过程分享一下,并学习波Redis的内部存储结构,Redis中间的hash环问题, ...

  8. vue轮播,展示pdf

    vue轮播,展示pdf 根据左侧图片格式,右侧展示相应的pdf文件与图片.(vue中不支持pdf格式,pdf文件要放在static文件里):代码如下: <template> <!-- ...

  9. Spring Cloud Alibaba

    Spring Cloud Alibaba Dubbo Dubbo Dubbo 系列 [Dubbo 系列总结] [Dubbo 系列(01)最简使用姿态] [Dubbo 系列(02)整体架构] Dubbo ...

  10. 关于Oracle中Sort Merge Join的改写

    业务场景的问题,我们有一个刷CUBE的SQL,是Oracle环境,平时跑70多分钟, 但是最近突然不动了,这个SQL需要算累计值,比如年累计客户数量. 累计值是什么意思呢?我们使用下面的数据来说明问题 ...