计算几何考场绘图技巧

  计算几何很多人在考场上拍出错了,但是根本不知道错在哪里,如果考场上能有一个类似于几何画板的东西那定是极好的。然后hja就发现了浏览器这个高端大气上档次的绘图工具,没有任何平台差异,适用于任何考试,【唯一sad的地方时貌似有一些版本IE不支持】下面就来看一下这是怎么搞的。

  我们通过html 5中的 canvas 标签,可以做到简单的绘图。

  以下是绘图用的graph.html

<body>
<script src="graph.js"></script>
<canvas id="lalala"></canvas>
<script>
dPoint(0,0);
</script>
</body>

  首先是一个简单的html程序,申请了一个id为lalala的canvas,并且调用了graph.js,不在html中内嵌javascript完全是因为那个鬼畜的配色方案。

在来看一下graph.js:

function dPoint(x,y)
{
        x+=100,y+=100;
        var canvas=document.getElementById("lalala");
        var ctx=canvas.getContext("2d");
        ctx.fillStyle="#0000FF";
        ctx.arc(x,y,3,0,Math.PI*2);
        ctx.fill();
}
function dRect(x1,y1,x2,y2)
{
        x1+=100,y1+=100;x2+=100,y2+=100;
        var canvas=document.getElementById("lalala");
        var ctx=canvas.getContext("2d");
        ctx.fillStyle="#FF0000";
        ctx.fillRect(x1,y1,x2,y2);
}
function dLine(x1,y1,x2,y2)
{
        x1+=100,y1+=100;x2+=100,y2+=100;
        var canvas=document.getElementById("lalala");
        var ctx=canvas.getContext("2d");
        ctx.fillStyle="#FFFF00";
        ctx.moveTo(x1,y1);
        ctx.lineTo(x2,y2);
        ctx.stroke();
}
function dTri(x1,y1,x2,y2,x3,y3)
{
        dLine(x1,y1,x2,y2);
        dLine(x2,y2,x3,y3);
        dLine(x3,y3,x1,y1);
}

  这是我在做“三角形面积并”时写的,支持画点,画线,画三角形,首先,通过id得到canvas对象,然后申请一个2d画布【注意是"2d"不是"2D"】,然后就随便搞搞就行了,浏览器中y坐标是向下的,一个单位的长度很难辨认,如果看着不爽可以试试坐标变换。一个小技巧,多数浏览器使用审查元素那一类方法可以调出底部的调试框,里面有一个Console(控制台),我们可以在里边看到“编译错误”,也可以动态的调用javascript中定义的函数,这样就是一个简单的的自制绘图工具了。对于那些手速几百字每分钟的,这点程序估计一分钟就打完了。

时间: 2024-10-23 12:20:07

计算几何考场绘图技巧的相关文章

Flash CS 6绘图技巧之锁定填充

说明: 很多同学在刚学习FLASH绘图时对于填充时系统默认情况下总是把那个锁定按钮按下,不太理解.也就是说,他不会使用锁定填充. 本文将给出使用FLASH绘图过程中关于锁定填充的较细致的解释,希望对同学们有所帮助. 使用"锁定填充"(Lock Fill)修改器可创建出一种效果,那就是使一幅位图或渐变颜色充满整个舞台,而它填充的区域好比是蒙在舞台上的一块布上所开的"洞",通过这些"东"看 到了被布蒙着的图形.所以使用这个修改器可使一幅图或渐变色同时

VC 绘图技巧--自定义形状图形

自定义形状图形,定义几个点围城的图形,然后进行描边和填充: [cpp] view plaincopy if (m_memDC.m_hDC!=NULL) { CPoint point[4]; point[0].x=nLeft+(int)(0.1*m_nWidth); point[0].y=m_nYmargin; point[1].x=nLeft+(int)(0.9*m_nWidth); point[1].y=m_nYmargin; point[2].x=nLeft+(int)(0.7*m_nWid

cocos2d-x游戏引擎核心之四——绘图原理和绘图技巧

一.OpenGL基础 游戏引擎是对底层绘图接口的包装,Cocos2d-x 也一样,它是对不同平台下 OpenGL 的包装.OpenGL 全称为 Open Graphics Library,是一个开放的.跨平台的高性能图形接口.OpenGL ES 则是 OpenGL 在移动设备上的衍生版本,具备与 OpenGL 一致的结构,包含了常用的图形功能.Cocos2d-x 就是一个基于 OpenGL 的游戏引擎,因此它的绘图部分完全由 OpenGL 实现.OpenGL 是一个基于 C 语言的三维图形 AP

Word绘图技巧

Word中的图文混排功能非常强大,我们常用Microsoft Word来编制数学教案.试卷.打印文稿,但是绘图往往令人头疼.其实Word中的制图功能比较强大,有许多技巧.若在使用过程中细心体会反复摸索,可大大提高制作数学图形的效率,绘制出非常精美的数学图形. 1. 打开绘图工具栏. 单击“视图”菜单下,找到“工具栏”,选中“绘图”,或在常用工具栏空白处单击右键,选中“绘图”工具,即可打开绘图工具栏. 2. 去除绘图时出现的画布. 在Word XP中使用图形工具画图时,总会出现一个“画布”,有的用

最实用的几何画板绘图技巧大总结

一直以来,"几何"问题是学生学习的重点以及难点,如何做到"几何直观",困扰着许多数学教师.而随着计算机技术的迅速发展,出现了代替黑板的教学工具,几何画板就是其中一个,用它可以快速绘制各种几何图形,很好地克服了图形的抽象性,让学生能够直观感知其本质特征,这大大方便了教师的教学.那么在几何画板中是如何画几何图形呢?下面就跟随小编来好好地学习一些几何画板教程. 技巧一.用几何画板画正七边形 七边形简单地说,就是由七条边组成的封闭图形.七边形是没有固定形状的,但它的特殊情况

R语言绘图技巧:在同一张中使用两种不同尺度

写文章过程中遇到了这个绘图问题,需要在曼哈顿图上添加多样性曲线,两者的尺度差别比较大,直接用lines函数进行添加,效果悲剧.强行将尺度差距大的两者画在同一图中,效果大概就是下面这个样子. 这个图不容易看出数据的比较差异来.为解决这个问题,可使用R plotrix包里的twood.plot函数,在同一张图中使用两种不同的尺度,函数描述如下: 使用这个函数之后,再来画图: 无视色彩搭配和审美问题,至少比前面的图要直观一些了,两种信息的联系也能看的比较清晰. 最后放上代码~~~ ##########

第三章 Android绘图机制与处理技巧

1.屏幕尺寸信息 屏幕大小:屏幕对角线长度,单位“寸”:分辨率:手机屏幕像素点个数,例如720x1280分辨率:PPI(Pixels Per Inch):即DPI(Dots Per Inch),它是对角线的像素点数除以屏幕大小得到的:系统屏幕密度:android系统定义了几个标准的DPI值作为手机的固定DPI.(注,最后一个有笔误,正确的是1080x1920)独立像素密度(DP):android系统使用mdpi屏幕作为标准,在这个屏幕上1dp=1px,其他屏幕可以通过比例进行换算.在hdpi中,

Android绘图机制与处理技巧

一屏幕的尺寸信息 1屏幕参数 2系统屏幕密度 3独立像素密度dp 4单位换算 二2D绘图基础 三Android XML 绘图 Bitmap Shape Layer Selector 四绘图技巧 Canvas 一.屏幕的尺寸信息 1屏幕参数 屏幕大小 指屏幕对角线的长度,通常使用"寸"来度量,例如4.7寸手机 5.5寸手机等. 分辨率 分辨率是指手机屏幕的像素点个数,例如720*1280是指屏幕分变率,指宽有720个像素点,高有1280个像素点. PPI 每英寸像素(Pixels Per

Android群英传知识点回顾——第六章:Android绘图机制与处理技巧

6.1 屏幕的尺寸信息 6.1.1 屏幕参数 6.1.2 系统屏幕密度 6.1.3 独立像素密度dp 6.1.4 单位转换 6.2 2D绘图基础 6.3 Android XML绘图 6.3.1 Bitmap 6.3.2 Shape 6.3.3 Layer 6.3.4 Selector 6.4 Android绘图技巧 6.4.1 Canvas 6.4.2 Layer图层 6.5 Android图像处理之色彩特效处理 6.5.1 色彩矩阵分析 6.5.2 Android颜色矩阵--ColorMatr