HTML5利用<canvas>标签来绘制图像。 首先我们需要用canvas标签来创建一块画布。给画布一些自定义的宽高、边框、背景颜色、等。 通过getContext("2d")对象属性实现画图。 1.画圆: 主要运用的代码:cans.arc(150,150,70,70,Math.PI*2,true) ...
分类:
Web程序 时间:
2016-07-15 00:22:29
阅读次数:
257
用Delphi画圆角Panel的方法 procedure TForm1.Button5Click(Sender: TObject);var fhr :Thandle;beginfhr:=createroundrectrgn(0,0,panel1.width,panel1.height,4,4);se ...
注意MouseDown MouseMove MouseUp三个事件: MouseMove事件中要实现实时绘制和下次绘制时自动清除重绘 需要: pictureBox1.Invalidate(); pictureBox1.Update();//使控件重绘其工作区内的无效区域 必须加Update 不然会一 ...
分类:
其他好文 时间:
2016-07-12 09:03:44
阅读次数:
107
Graphics类提供基本绘图方法,Graphics2D类提供更强大的绘图能力。本节讲解Graphics类,下节讲解Graphics2D。 Graphics类提供基本的几何图形绘制方法,主要有:画线段、画矩形、画圆、画带颜色的图形、画椭圆、画圆弧、画多边形等。 1. 画线在窗口画一条线段,可以使用G ...
分类:
编程语言 时间:
2016-06-25 00:57:46
阅读次数:
487
原文:ArcGIS JS 学习笔记2 实现仿百度的拖拽画圆一、前言 吐槽一下,百度在国内除了百度地图是良心产品外,其他的真的不敢恭维。在上一篇笔记里,我已经实现了自定义的地图测量模块。在百度地图里面(其他地图)都有一个周边搜索的功能,拖拽画一个圆,然后以圆半径进行搜索(也就是缓冲区╮(╯_╰)╭)。... ...
分类:
Web程序 时间:
2016-06-21 10:44:57
阅读次数:
368
进入做地图闹钟app,图层关系是这样的: subwayView 上先绘制线路上各个元素:线条 ,站点名称-Label,站点位置(画圆圈表示)-View.shapeLayer UIBezierPath 方式绘制;subwaView add 在Scrollview 上,然后实现放大缩小操作,发现上下左右 ...
分类:
其他好文 时间:
2016-06-20 12:28:51
阅读次数:
221
#include<iostream>#include<graphics.h> // 这样引用 EasyX 图形库#include<conio.h>#include<time.h>#include<math.h>#include<stdlib.h>using namespace std; //Bres ...
分类:
编程语言 时间:
2016-06-06 13:45:44
阅读次数:
249
自定义view实现涂鸦功能,包括撤销、恢复、重做、保存以及橡皮擦(在风格中实现)功能,小模块包括画笔颜色调整、画笔尺寸调整、画笔类型(包括正常画笔以及橡皮擦功能),之后又陆续实现了画圆、画矩形以及画箭头的功能,这里我们先完成前面的需求
撤销:
/**
* 撤销
* 撤销的核心思想就是将画布清空,
* 将保存下来的Path路径最后一个移除掉,
* 重新将路...
分类:
其他好文 时间:
2016-05-30 15:38:05
阅读次数:
313
桥接模式是软件设计模式中最复杂的模式之一,它把事物对象和其具体行为、具体特征分离开来,使它们可以各自独立的变化。事物对象仅是一个抽象的概念。如“圆形”、“三角形”归于抽象的“形状”之下,而“画圆”、“画三角”归于实现行为的“画图”类之下,然后由“形状”调用“画图”。----WIKIPEDIA
个人理解
桥梁模式的核心在于解耦,通过抽象化将具体的事物抽象成一般的事物,也就是具有共性的东西...
分类:
其他好文 时间:
2016-05-27 12:20:05
阅读次数:
170
如同光栅画线算法,每步都以间隔单位取样并确定离指定圆最近的像素位置。为了减少计算量,可以将圆八分,根据Bresenham画线算法。我们首先给出点位置函数: 即可得知:(1), 位于圆边界内;(2),位于圆边界上;(3), 位于圆边界外。 第一象限中,假设在绘制了像素点,下一步需要确定绘制的位置是,还 ...
分类:
编程语言 时间:
2016-05-25 20:21:49
阅读次数:
348