前言

  1. 学STemWin的时候将图片写到LCD屏幕上的时候遇到了图像锚点这个概念,于是我就[黑人问号]了,根据网上搜集的资料来分析一下;
  2. 在不同的开发中,即使是同样是说图像锚点,但功能的实现和操作会有一定的区别,然而锚点的基本含义不变;本博文只讨论STemWin开发;
  3. 如有错误,还请多多指教;

什么是图像锚点(the anchor point)

(1)首先它是个特殊的点。
(2)在坐标系中,和给定坐标点一起决定图像位置。
(3)但它并不是坐标系上的一个点;

https://blog.csdn.net/timwolee/article/details/9370917
https://blog.csdn.net/u012131827/article/details/25496847
根据这两位博友的说法:
一个矩形图像在坐标系平面(屏幕)上的位置由两个点——给定坐标点锚点共同决定,所决定的是图像起始坐标。 锚点就是图片的原点;
给定坐标点: 我们在屏幕上创建图像时,往往会提供一个(x0,y0)作为图像的基准点;这基准点在屏幕上是确定的(坐标系中的确定点),但基础准点并不一定是图像上的一点;
锚点: 图像的偏移量。以给定坐标点为基准点,最终决定图像位置;
STemWin的屏幕坐标系如图:

注意:其实无论是哪种坐标系,都不影响分析;
假设给定坐标点为:(X-position,Y-position),锚点为(X-Anchor,Y-Anchor),图像起始坐标为(X-Start,Y-Start);
则在STemWin中,图像起始坐标计算公式为;
X-Start = X-position - X-Anchor;
Y-Start = Y-position - Y-Anchor;

例子:(X-position,Y-position)=(80,80);Image是40*80的一个图像

应用

void GUI_DrawBitmapEx(const GUI_BITMAP * pBitmap,int x0, int y0,int xCenter, int yCenter,int xMag, int yMag);

STemWin 图像锚点的理解 [1]相关推荐

  1. 图像恢复 SWinIR : 彻底理解论文和源代码 (注释详尽)

    文章目录 1. SwinIR 论文 2. SWinIR 网络结构 2.1 整体框架 2.2 浅层特征提取 2.3 深层特征提取 2.4 图像重建模块 3. 主要代码理解 3.1 SwinIR 3.2 ...

  2. 学习sobel算子对图像求导自我理解

    sobel算子,其实也就是近似把对函数进行偏导数计算,转化为适合图像计算的矩阵, 把整个图像当做为二元函数,然后分别对二元(x和y)求偏导数. 偏导数其实高数考试里面的形象解释不多,个人就当导数理解, ...

  3. 图像学习之如何理解方向梯度直方图HOG(Histogram Of Gradient)

    本文转自:雷锋网,作者:思颖.连接:https://yq.aliyun.com/articles/176607,https://www.leiphone.com/news/201708/ZKsGd2J ...

  4. opencv 图像深度depth的理解

    我们在创建mat的时候,可以选择的CvType中有很多的选项 CV_8UC1 CV_8SC1 CV_16U C1 CV_16SC1 CV_8UC2 CV_8SC2 CV_16UC2 CV_16SC2 ...

  5. 图像金字塔的简单理解

    图像金字塔模型: Level层定义的是图片的分辨率,图像金字塔的塔底到塔顶表示的是图片的缩小过程.也就是说从第Level0层开始是原图,越往上越压缩,丢失的信息越多. 图像金字塔的测试: 图片: ha ...

  6. 梯度是什么?图像梯度又怎么理解?

    梯度:参考 1.已知Z=F(X,Y),假设它的图像是这样: 2.固定住X,改变Y.在每个点上,函数Z的变化值除以Y的变化值就是此线的斜率.固定住Y,改变X,也是同样的道理 3.在每一点,都可以得到在x ...

  7. 谈谈我对opencv中IplImage图像参数widthstep的理解

    最近在弄vs与MATLAB混合编程实现图像识别的东西,刚接触到opencv还生疏的很,遇到了各种各样奇葩的问题,其中不管怎样释放内存都不会少的内存泄露实在是让我很头疼,现在开始一点点的弄每个图像的参数 ...

  8. ORB_SLAM2中特征提取之图像金字塔尺度不变性理解

    本文参考:泡泡机器人提供的带注释的ORB_SLAM2源代码 转载本文请注明出处: https://blog.csdn.net/RobotLife/article/details/87194017 在o ...

  9. 图像学习之如何理解方向梯度直方图(Histogram Of Gradient)

    特征描述子(Feature Descriptor) 特征描述子就是图像的表示,抽取了有用的信息,丢掉了不相关的信息.通常特征描述子会把一个w*h*3(宽高3,3个channel)的图像转换成一个长度为 ...

最新文章

  1. Citrix各系列产品安装光盘资源下载链接
  2. Android--获取当前系统时间
  3. java存入光盘_java 这是 学习笔记(jdk7)书中的光盘里的源码,不知大家需要不,里面都是新手 的好 Develop 238万源代码下载- www.pudn.com...
  4. html怎么让方块自动旋转,如何使用纯CSS实现一个圆环旋转错觉的动画效果(附源码)...
  5. 计算机应用基础第二章,计算机应用基础第二章上机操作题
  6. 情人节,找个程序员当男朋友,一般都不会太差
  7. Sqoop export(Hive to MySQL) 的一些 reference
  8. struts2 在拦截器进行注入(依据Action是否实现自己定义接口)
  9. python selenium安装教程_Python Selenium模块安装使用教程详解
  10. 一点对 KL 散度的理解
  11. 支持向量机SVM原理(参数解读和python脚本)
  12. Shell脚本学习指南 下载
  13. 侦探小明:如何判断电脑里突然出现的流氓广告来自哪个软件?
  14. Reinforced Neighborhood Selection Guided Multi-Relational Graph Neural Networks阅读笔记
  15. 用C语言编辑一光年相当于多少米,一光年到底有多远?是光速跑了365天的距离,这样说你就少算了...
  16. vue组件通信(传值)
  17. 绎云科技干货铺 | SD-WAN的“武林世界”
  18. java获取PDF页面长宽
  19. Linux配置证书登录
  20. 获取操作系统的详细信息---基础

热门文章

  1. android 下载网络pdf文件后并显示
  2. /root/.ssh/known_hosts [SSH] No Known Hosts file was found at /root/.ssh/known_hosts. Please ensure
  3. g40-45支持虚拟化技术_速龙II X4 641支持虚拟化技术吗
  4. oracle ora 01691,ORA-01691错误分析
  5. 大数据时代,我们应该怎么防止我们的个人信息泄露?
  6. 小波理论的基本概念及概述 学习笔记
  7. 《阵列信号处理及MATLAB实现》阵列协方差矩阵特征分解、信源数估计算法
  8. EAS 服务器安装与环境配置
  9. redis 什么是冷数据_redis一般存储什么类型数据
  10. Python提取中文关键词和摘要