美文网首页
小坐标系固定插值描点画线

小坐标系固定插值描点画线

作者: ZGKzm | 来源:发表于2016-08-07 10:10 被阅读0次

//写在前面
//局限性强,输入坐标按照左上右上右下左下顺序,未作判断
//小坐标系,固定插值描点命中率太低,所以斜线只支持45度角
//深化的话 放大坐标系,描点用三角函数来计算,有效扩大描点的命中率
var printStr="";
var tArray = new Array();
//初始化、重置坐标系 1010
function InitStr(){
for(var k=0;k<10;k++){
tArray[k]=new Array();
for(var j=0;j<10;j++){
tArray[k][j]="0";
}
}
}
function Backstr() {
printStr="";
}
function Wrap() {
printStr+="\n";
}
function AddChar() {
printStr+="
";
}
function AddSpace(){
printStr+=" ";
}
//描点画线 四种算法,横线、竖线、左倾45、右倾45
//坐标系较小,不考虑其他角度
function line(x1,y1,x2,y2){
if(x1==x2){
for(var x=0;x<=y2-y1;x++){
tArray[y1+x][x1]=1;
}
}else if(y1==y2){
for(var x=0;x<=x2-x1;x++){
tArray[y1][x1+x]=1;
}
}else if(x1>x2&&y1<y2) {
for(var x=0;x<=x1-x2;x++){
tArray[y1+x][x1-x]=1;
}
}else{
for(var x=0;x<=x2-x1;x++){
tArray[y1+x][x1+x]=1;
}
}
}
//四边形 三角形就是上边两个顶点重合
function FourB(x1,y1,x2,y2,x3,y3,x4,y4) {
line(x1,y1,x2,y2);
line(x2,y2,x3,y3);
line(x4,y4,x3,y3);
line(x1,y1,x4,y4);
}
//拼接printStr字符串并展示
function Show() {
for (var i = 0; i < 10; i++) {
for (var j = 0; j < 10; j++) {
if(tArray[i][j]==1){
AddChar();
}else{
AddSpace();
}
}
Wrap();
}
console.log(printStr);
}
//三角形
InitStr();
Backstr();
FourB(5,0,5,0,8,3,2,3);
Show();
//矩形
InitStr();
Backstr();
FourB(2,0,7,0,7,5,2,5);
Show();
//梯形
InitStr();
Backstr();
FourB(3,0,6,0,9,3,0,3);
Show();

相关文章

  • 小坐标系固定插值描点画线

    //写在前面//局限性强,输入坐标按照左上右上右下左下顺序,未作判断//小坐标系,固定插值描点命中率太低,所以斜线...

  • 画线描

    今天下午美术课上我画了一个大帆船,本来今天画的是两只猫,上周我已经画了所以这周画的是帆船,画帆船的步骤是,先画没有...

  • 画线描

    说过了现在正在学人体线描——中国的人体艺术只有几十年的历史,刘海粟教授为了美术院校师生有人体模特写生的权利,还被大...

  • 速写稿

    山水画线描速写

  • 随手画线描

    一边给家里打电话,一边乱涂乱画,发现线描真的好解压。

  • 图像处理中的插值

    thiele插值算法 1点插值算法 function [C,c]=thiele(X,Y,Z)%X为插值点横坐标,Y...

  • Lagrange插值算法

    本章涉及知识点1、插值问题的定义2、插值基函数3、Lagrange插值多项式4、Lagrange线性插值5、Lag...

  • 反距离权重IDW算法解析与示例

    在GIS和图像处理中插值算法很常用,散点状的数据面状化。常用的插值方法包括:反距离权重插值法(IDW)、克里金插值...

  • 缺失值处理-拉格朗日插值

    常用的插值法有:一维插值法:拉格朗日插值、牛顿插值、分段低次插值、埃尔米特插值、样条插值。二维插值法:双线性插值、...

  • 数值分析:插值与拟合

    1 插值 定义 设函数在区间上的个点,上的函数值为,若粗在函数,使成立,则称函数为的 插值函数,称为被插值函数,点...

网友评论

      本文标题:小坐标系固定插值描点画线

      本文链接:https://www.haomeiwen.com/subject/mpklsttx.html