0 0

如何实现栅格描点、画线功能10

在Canvas画布上,如何实现在栅格上进行鼠标描点、鼠标画线功能。类似于xp里面小画家的部分功能。 

 

grid

2014年7月11日 17:57

1个答案 按时间排序 按投票排序

0 0

你把栅格弄成二维数组。然后画点就是判断鼠标当前的x,y在你的哪个栅格内。
比如一个canvas高100,宽100,栅格是50行*50列,那么第一个数组元素就是 (0,0,2,2),对角线2点坐标.
举例 x/2=3.5,y/2=7.4,取整,那就是a[3][7]被选中,把这个栅格里的颜色重绘成红色就好。
画线是一样的。记录鼠标的按下,松开的移动坐标,得到2个点,然后把这个坐标传入到画线函数里就好了。栅格比较大的话,可能会有错位。

2014年7月17日 22:48

相关推荐

    【路径规划】基于强化学习Q-Learing实现栅格地图路径规划matlab源码.zip

    【路径规划】基于强化学习Q-Learning实现栅格地图路径规划是现代机器人学和人工智能领域中的一个重要课题。在这一主题中,我们主要关注如何利用Q-Learning算法在二维或三维的栅格化环境中找到从起点到终点的最优路径...

    C++例程(栅格)_C++_栅格路径规划_

    栅格路径规划是将环境抽象为一个二维网格,每个网格点代表一个可能的位置或状态,通过计算每个位置的代价来找到从起点到终点的最优路径。 首先,理解“栅格”(Grid)的概念。栅格是一种数据结构,将连续的空间分割...

    GIS算法c#实现:八方向栅格化,扫描线,扫描线种子算法,道格拉斯压缩,z曲线,hibert填充曲线,线的缓冲

    1. **八方向栅格化**:这是一种将矢量数据(如线和点)转换为像素表示的方法,考虑了八个主要的方向(上、下、左、右以及四个对角)。这种算法在图形渲染和图像处理中非常常见,用于确定矢量对象在栅格环境中的精确...

    栅格数据矢量化代码实现(非常实用)

    栅格数据是由网格组成的,每个网格单元代表一个特定的属性或值,而矢量数据则由点、线和多边形等几何对象构成,记录了位置和形状信息。本项目名为"栅格数据矢量化代码实现(非常实用)",显然,它的重点是将栅格数据...

    线栅格化.pptx

    线的三种栅格化方法,包括DDA线画法,中点线画法,Brensenham 画线法

    基于AE,c#的栅格计算器

    基于AE(ArcEngine)和C#开发的栅格计算器,可以实现对这些数据的复杂运算,从而为地理分析和决策提供支持。 AE(ArcEngine)是Esri公司提供的一个强大的GIS开发平台,它允许开发者使用多种编程语言(如C#、VB.NET...

    通过GDAL\OGR获取栅格矢量边界Python代码

    4. **Python代码实现**:`Get_grid_boundary.py`这个文件很可能包含了实现这个功能的Python代码。通常,它会首先加载栅格数据,获取其边界信息,然后利用OGR创建一个矢量边界。代码可能包含如下步骤: - 导入GDAL和...

    C实现栅格例程_C语言_栅格路径规划_智能小车_

    综上所述,C语言实现的栅格路径规划是智能小车自主导航的关键技术之一,涉及到多个计算机科学和工程领域的知识,包括数据结构、算法设计、实时系统以及机器人学。通过深入理解并实践这些概念,我们可以为智能小车...

    用MapInfo对栅格地图进行配准

    在MapInfo中,栅格图像是由一行行细小的点(称作像素)组成,也可以称之为位图。栅格图像可以通过多种途径获取,如利用扫描仪创建栅格图像软件、由数码相机提供的图像直接调入、通过图形软件包将图像保存或转储为...

    栅格那点事儿

    栅格GIS与传统的矢量GIS不同,矢量GIS使用点、线、面的集合来表达地理信息,而栅格GIS则通过一系列的格子矩阵表达地理空间。栅格GIS的数据结构简单,易于进行数学运算和空间分析,但也存在分辨率和存储空间的限制。 ...

    C#+ArcEngine 自定义范围输出为栅格图像

    "C#+ArcEngine 自定义范围输出为栅格图像" ...本文详细介绍了如何使用 C#+ArcEngine 实现自定义范围输出为栅格图像,解决地图输出时的界面问题,并提供了多个知识点来帮助开发者更好地理解 ArcEngine 的输出机制。

    可用于在arcgis中查看栅格的光谱曲线,Arcgis addin 插件

    该插件的核心功能是提供一个直观的界面,让用户能够轻松地对栅格数据进行光谱分析。首先,用户可以选择要分析的栅格图层,插件会自动读取图层中的每个像素的光谱信息。然后,插件将生成对应于每个像素的光谱曲线,...

    SuperMap Objects Java 创建栅格数据集

    总结来说,"SuperMap Objects Java 创建栅格数据集"示例涉及了使用Java和SuperMap的iObjects API,从Excel文件中提取点数据,转换并填充到栅格数据集中,最后保存成栅格文件的全过程。这个过程中涉及的技术和方法是...

    用Matlab实现图像栅格化

    用Matlab实现图像栅格化,是可以用的啊

    Qt实现背景画布上的图形绘制

    基于QT5.4实现栅格(png格式)的画图板程序,实现多边形,折线,点的画笔,填充颜色的自定义、放大缩小和图形的保存打开等。 基于QT5.4实现栅格(png格式)的画图板程序,实现多边形,折线,点的画笔,填充颜色的...

    【路径规划】基于A星算法实现栅格地图全路径规划matlab源码.zip

    【路径规划】基于A星算法实现栅格地图全路径规划matlab源码 在现代机器人技术、自动驾驶汽车和游戏设计等领域,路径规划是一项至关重要的任务。A*(A-star)算法是一种广泛应用的搜索算法,它在寻找从起点到终点的...

    中国-居民点距离栅格数据

    中国-居民点距离栅格数据,可以直接用于转ASC,用于生态位建模。

    Flash客户端-实现栅格专题图

    本文将深入探讨如何利用SuperMap iClient for Flash实现栅格专题图的创建与应用。 首先,我们要理解什么是栅格专题图。在GIS领域,栅格数据模型是一种常用的数据表示方式,它将地理空间信息分割成多个等大小的单元...

    python2.7栅格数据批量转换投影

    python2.7栅格数据批量转换投影:ProjectRaster_management (in_raster, out_raster, out_coor_system, {resampling_type}, {cell_size}, {geographic_transform}, {Registration_Point}, {in_coor_system}) ...

    python实现栅格数据批量归一化

    图像归一化,就是(数值-min)/(max-min),把结果都划归到0-1范围,便于不同变量之间的比较,取消...我们利用python的arcpy包对栅格数据批量归一化,而且再保证属性中没有最大值和最小值信息的情况下也能实现归一化计算。

Global site tag (gtag.js) - Google Analytics