精华内容
下载资源
问答
  • 三维立体图观看教学

    万次阅读 2019-05-15 22:03:22
    *三维立体图观看入门 ·················学会观看三维立体图你会发现新的世界,所以先要找到观看的感觉 - - - -先用下面这几张图找找感觉,第一张是我第一次找到感觉的一张 观看步骤: 最好在电脑...

    *三维立体图观看入门

    ·················学会观看三维立体图你会发现新的世界,所以先要找到观看的感觉

    - - - -先用下面这几张图找找感觉,第一张是我第一次找到感觉的一张

    在这里插入图片描述

    观看步骤:
    1. 最好在电脑上弄成全屏适合观看
    2. 大概离屏幕六拳的距离,近视眼除外
    3. 注意力要在图片的"后方",注意:不要把它当做一张平面图来看,因为你看会了你会发现这会是一张非常清楚的立体图非常神奇。
    4. 或者你把手机黑屏放在电脑旁边,保持同样的动作,看手机里的自己30秒,瞬间转移画面来看这张图,你会找到一下子感觉,记住这个感觉,然后调整好瞳孔分散度来看清楚图片
    注意:
    • 你要想办法把图片变成两个或多个图片,产生视觉差别
    • 你可以将你的手指摆成前后,注意力在后面的手指,然后用余光去看前面的手指,你会发现前面的手指变成了多个。就是这个道理

    如果你会了就用上面的方法来试一下这个图片吧

    在这里插入图片描述
    看出来是什么了吗?评论告诉我吧!!!

    展开全文
  • 利用matlab将三维数据画成三维立体图

    万次阅读 多人点赞 2018-08-20 14:13:14
    将数据利用matlab画出,最开始是导入数据,然后处理数据,最后将处理的数据画出来。 所以我将它分为个步骤。 第一步:导入数据 如果是mat数据。可以直接load 如果是txt数据。可以用txtread 如果是excel数据...

    首先先分析对象。将数据利用matlab画出图,最开始是导入数据,然后处理数据,最后将处理的数据画出来。

    所以我将它分为三个步骤。

    第一步:导入数据

    • 如果是mat数据。可以直接load
    • 如果是txt数据。可以用txtread
    • 如果是excel数据。可以用xlsread

    详细的,可以参考https://blog.csdn.net/blueskyjian/article/details/72832449

    代码如下:

    %% 导入数据
    clear all;clc;close all;
    load xyzdata.mat;%导入的的数据应当去除NaN值

    这是我的数据截图:

    注:需要注意的是,要将数据的NaN(空值)去掉。可以在matlab工作去查看,并去除。

    第二步:数据处理

    由于我们的x、y轴数据,并不是1 、 2 、3等这样的整数排列的,所以必须利用原有的数据,重新构造三维数据。

    重构三维数据主要有两步:

    • 第一步:栅格化,用到meshgrid()函数
    • 第二步:插值,用到griddata()函数

    栅格化原理、效果可以参考https://blog.csdn.net/shanchuan2012/article/details/72772191

    简单来时就是绘制网格

    插值原理、效果可以参考https://blog.csdn.net/pingmin2014/article/details/47298947

    简单来说就是估计绘制网格格点的z的数据

    代码如下:

    %% 相关计算
    [a,~]=size(xRow);%x轴数据总共*******行;
    xmax=max(xRow);%x轴数据最大值为********
    xmin=min(xRow);%x轴数据最小值为*********
    %下面两行是测试用的,便于设置间隔值
    %delta_x=xmax-xmin;%x轴范围宽度值为*****
    %delta_x/a;%z轴间隔大约为1.4796e-04,可以设置为0.01,如果想要更为精确,可以设置为0.001、0.0001
    [b,~]=size(yCol);%y轴数据为********
    ymax=max(yCol);%y轴数据最大值为********
    ymin=min(yCol);%y轴数据最小值为********
    %下面两行是测试用的,便于设置间隔值
    %delta_y=ymax-ymin;%轴范围宽度值为为*********
    %delta_y/b;%y轴间隔大约为9.9876e-05,可以设置为0.01,如果想要根为精确,可以设置为0.001、0.0001

    第三步:画图

    这一步需要注意的是:选好网格间隔,网格间隔越小,精确度越高,相对应的,计算量越大,电脑性能要求越高。

    电脑性能不高的,可以跳大间隔,同时优化代码,清除画图用不了的变量。

    代码如下:

    %% 重构三维数据,画图
    %间隔为 0.05的时候,X Y数据为 *****×****,  电脑一般的,将间隔调大
    %间隔为    1的时候,X Y数据为 ***×****,    电脑  好的,将间隔调小
    [X,Y]=meshgrid(xmin:1:xmax,ymin:1:ymax);%将x、y轴网格化,重构用于画图x、y轴数据
    Z=griddata(xRow,yCol,z,X,Y);%插值,重构用于画图的Z轴数据
    clear a b xmax xmin ymin ymax xRow yCol z;
    mesh(X,Y,Z)

    实验结果:

    由于保密需要吗,图像结果打上马赛克,数据也不能提供。

    完整代码:

    %利用txt excel等大量x y z数据,化三维立体图
    %% 导入数据
    clear all;clc;close all;
    load xyzdata.mat;%导入的的数据应当去除NaN值
    %% 相关计算
    [a,~]=size(xRow);%x轴数据总共********行;
    xmax=max(xRow);%x轴数据最大值为**********
    xmin=min(xRow);%x轴数据最小值为********
    %下面两行是测试用的,便于设置间隔值
    %delta_x=xmax-xmin;%x轴范围宽度值为*****
    %delta_x/a;%z轴间隔大约为1.4796e-04,可以设置为0.01,如果想要更为精确,可以设置为0.001、0.0001
    [b,~]=size(yCol);%y轴数据为******
    ymax=max(yCol);%y轴数据最大值为******
    ymin=min(yCol);%y轴数据最小值为********
    %下面两行是测试用的,便于设置间隔值
    %delta_y=ymax-ymin;%轴范围宽度值为为******
    %delta_y/b;%y轴间隔大约为9.9876e-05,可以设置为0.01,如果想要根为精确,可以设置为0.001、0.0001
    %% 重构三维数据,画图
    %间隔为 0.05的时候,X Y数据为 *****×****,  电脑一般的,将间隔调大
    %间隔为    1的时候,X Y数据为 ***×***,    电脑  好的,将间隔调小
    [X,Y]=meshgrid(xmin:1:xmax,ymin:1:ymax);%将x、y轴网格化,重构用于画图x、y轴数据
    Z=griddata(xRow,yCol,z,X,Y);%插值,重构用于画图的Z轴数据
    clear a b xmax xmin ymin ymax xRow yCol z;
    mesh(X,Y,Z)
    

    给学matlab的人,包括我自己一个勉励:路漫漫其修远兮,吾将上下而求索。

    展开全文
  • FusionChart三维立体图

    千次阅读 多人点赞 2013-06-25 23:20:17
    <title>FusionChart三维立体图 <script type="text/javascript" src="fusionchart/FusionCharts.js"></script> <script type="text/javascript" src="fusionchart/jquery-1.10.1.js"></script> body{ width:100%;...

    1、首先,新建一个web工程,取名3dChart;

    2、将包含FusionChart的swf文件放在WebContent目录下,给文件夹取名为fusionchart;

    3、在WebContent目录下,新建一个chart.jsp和Data.xml

    chart.jsp源文件如下:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>FusionChart三维立体图</title>
    <script type="text/javascript" src="fusionchart/FusionCharts.js"></script>
    <script type="text/javascript" src="fusionchart/jquery-1.10.1.js"></script>
    <style type="text/css">
        body{
          width:100%;
          height:100%;
          font-size: 12px;
        }
        #column{
          width:100%;
          height:100%;
          font-size:12px;
        }
    </style>
    <script type="text/javascript">
        $(function(){
        var chart = new FusionCharts( "fusionchart/MSCombi3D.swf", "chart", "100%", "100%", "0", "1");
        chart.setXMLUrl("Data.xml");
        chart.render("column");
        });
    </script>
    </head>
    <body>
       <div id="column"></div>
    </body>
    </html>


    Data.xml源文件如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <chart palette="2" caption="节日活动人数统计" showLabels="1" showvalues="0" 
           decimals="0" clustered="0" exeTime="1.5" showPlotBorder="0" 
           zGapPlot="30" zDepth="140" divLineEffect="emboss" startAngX="10" 
           endAngX="18" startAngY="-10" endAngY="-40" bgColor="cccccc" baseFontSize="12">
    <categories>
        <category label="五一劳动活动" />
        <category label="端午节活动" />
        <category label="中秋团圆活动" />
        <category label="国庆长假活动" />
        <category label="元旦新春活动" />
    </categories>
    
    <dataset seriesName="目标人数" color="8BBA00" areaBorderColor="8BBA00" showValues="0">
    <set value="3500000" />
    <set value="4483578" />
    <set value="5897989" />
    <set value="6894646" />
    <set value="7845566" />
    </dataset>
    
    <dataset seriesName="累计总人数" color="F6BD0F" areaBorderColor="F6BD0F" showValues="0">
    <set value="7845455" />
    <set value="5613121" />
    <set value="4784545" />
    <set value="7845455" />
    <set value="2651222" />
    </dataset>
    
    <dataset seriesName="受访人数" color="AFD8F8" areaBorderColor="AFD8F8" showValues="0">
    <set value="1578455" />
    <set value="2457845" />
    <set value="9894545" />
    <set value="5612345" />
    <set value="6894545" />
    </dataset>
    
    <dataset seriesName="访友人数" color="2FD8F8" areaBorderColor="2FD8F8" showValues="0">
    <set value="3578455" />
    <set value="8457845" />
    <set value="2894545" />
    <set value="7612345" />
    <set value="3894545" />
    </dataset>
    
    </chart>

    4、将项目添加到Tomcat7.x下,运行http://localhost:8080/3dChart/chart.jsp,结果如下图:


    展开全文
  • Visual C++6.0画三维立体图形

    千次阅读 2019-07-22 16:33:19
    在画三维立体图之前,主要是先要找到二维和三维的对应关系,这是转化的关键。 关键代码如下: S[i].x=P[i][1]+sqrt(2)/3.0*(-P[i][0]); S[i].y=P[i][2]+sqrt(2)/3.0*(-P[i][0]); 一、建立边表结构,在同一屏幕...

    在画三维立体图之前,主要是先要找到二维和三维的对应关系,这是转化的关键。
    关键代码如下:

    			S[i].x=P[i][1]+sqrt(2)/3.0*(-P[i][0]);
    			S[i].y=P[i][2]+sqrt(2)/3.0*(-P[i][0]);
    

    一、建立边表结构,在同一屏幕上完成三视图和正等轴测投影图

    //消隐之前
    //编译环境:Visual C++ 6.0,EasyX_20190219(beta)
    #include<graphics.h>
    #include<conio.h>
    #include<math.h>
    #define max 50
    #include<iostream>
    #include<math.h>
    using namespace std;
    
    #define pi 3.14159
    using namespace std;
    double ja=35.3;//54.7
    double rad=(double)ja*pi/(double)180.0;
    double Dpoint[][4]={
    	{0,0,84,1},{110,0,84,1},{110,0,20,1},{140,0,20,1},
    	{140,0,0,1},{140,80,0,1},{0,80,0,1},{0,80,54,1},
    	{0,60,54,1},{0,60,84,1},{20,60,84,1},{20,20,84,1},
    	{110,20,84,1},{110,20,20,1},{60,20,20,1},{60,80,20,1},
    	{40,80,54,1},{40,60,54,1},{140,80,20,1},{0,0,0,1}
    };
    
    //下标从0开始
    int ring[]={
    	0,1,12,11,10,9,//0-5
    	2,3,18,15,14,13,//6-11
    	8,17,16,17,//12-15
    	1,2,13,12,//16-19
    	3,4,5,18,//20-23
    	11,14,15,16,17,10,//24-29
    	11,12,13,14,//30-33
    	15,18,5,6,7,16,//34-39
    	9,10,17,8,//40-43
    	0,9,8,7,6,19,//44-49
    	0,19,4,3,2,1,//50-55
    	4,19,6,5//56-59
    };
    //构成面的顶点
    int surface[12][2]={
    	{0,5},{6,11},{12,15},{16,19},{20,23},{24,29},
    	{30,33},{34,39},{40,43},{44,49},{50,55},{56,59}
    };
    //主视图
    int XOZ_ring[]={
    	1,2,14,10,
    	0,7,16,10,
    	3,15,17,7,6,4
    };
    int XOZ_surface[3][2]={
    	{0,3},{4,7},{8,13}
    };
    //侧视图
    int YOZ_ring[]={
    	0,2,13,12,
    	11,10,8,7,15,13,
    	3,4,5,15
    };
    int YOZ_surface[3][2]={
    	{0,3},{4,9},{10,13}
    };
    //俯视图
    int XOY_ring[]={
    	2,0,9,10,11,12,
    	3,5,15,14,12,2,
    	14,15,16,17,10,11,
    	16,7,9,17
    };
    int XOY_surface[4][2]={
    	{0,5},{6,11},{12,17},{18,21}
    };
    
    //正等轴投影
    int XYZ_ring[]={
    	3,4,5,18,
    	5,6,7,16,15,18,
    	2,3,18,15,14,13,
    	1,2,13,12,
    	11,12,13,14,
    	10,11,14,15,16,17,
    	7,8,17,16,
    	8,9,10,17,
    	0,1,12,11,10,9
    };
    int XYZ_surface[9][2]={
    	{0,3},{4,9},{10,15},{16,19},{20,23},{24,29},{30,33},{34,37},{38,43}
    };
    
    //三维坐标转换为右手坐标系的二维坐标
    void transfer(double P[max][4], int n, POINT S[])
    {
    	int i,j;
    	for(i=0;i<n;i++)
    	{
    		for(j=0;j<3;j++)
    		{
    			S[i].x=P[i][1]+sqrt(2)/3.0*(-P[i][0]);
    			S[i].y=P[i][2]+sqrt(2)/3.0*(-P[i][0]);
    		}		
    	}
    }
    //主视图:XOZ面的投影变换,将Z的值给二维坐标的y
    void XOZ_Projection(double P[max][4], int n, POINT S[])
    {
    	double T[max][4];//新生成的投影面上的点
    	int i,j,k;
    	int TV[4][4]={ {1,0,0,0},{0,0,0,0},{0,0,1,0},{0,0,0,1} };
    	for(i=0;i<n;i++)
    	{		
    		for(j=0;j<4;j++)
    		{   T[i][j]=0;
    			for(k=0;k<4;k++)
    			{T[i][j]+=P[i][k]*TV[k][j];}
    		} 
    	}
    	for(i=0;i<n;i++)
    	{
    		S[i].x=T[i][0];
    		S[i].y=T[i][2];
    	}
    }
    
    //侧视图:YOZ面的投影变换,将y的值给二维坐标的x, z的值给二维坐标的y
    void YOZ_Projection(double P[max][4], int n, POINT S[])
    {
    	double T[max][4];//新生成的投影面上的点
    	int i,j,k;
    	int TW[4][4]={ {0,0,0,0},{0,1,0,0},{0,0,1,0},{0,0,0,1} };
    	for(i=0;i<n;i++)
    	{		
    		for(j=0;j<4;j++)
    		{   T[i][j]=0;
    			for(k=0;k<4;k++)
    			{T[i][j]+=P[i][k]*TW[k][j];}
    		}
    	}
    	for(i=0;i<n;i++)
    	{
    		S[i].x=T[i][1];
    		S[i].y=T[i][2];
    	}
    }
    
    //俯视图:XOY面的投影变换,将y的值给二维坐标的y, x的值给二维坐标的x
    void XOY_Projection(double P[max][4], int n, POINT S[])
    {
    	double T[max][4];//新生成的投影面上的点
    	int i,j,k;
    	int TH[4][4]={ {1,0,0,0},{0,1,0,0},{0,0,0,0},{0,0,0,1} };
    	for(i=0;i<n;i++)
    	{		
    		for(j=0;j<4;j++)
    		{   T[i][j]=0;
    			for(k=0;k<4;k++)
    			{T[i][j]+=P[i][k]*TH[k][j];}
    		}
    	}
    	for(i=0;i<n;i++)
    	{
    		S[i].x=T[i][0];
    		S[i].y=T[i][1];
    	}
    }
    
    //正等轴投影图:绕Z轴正向旋转α角 ,再绕X轴反向旋转β角,将三维形体向XOZ平面作正投影得到正轴测投影的投影变换矩阵 
    //三维形体向XOZ平面作正投影,将Z的值给二维坐标的y
    void XYZ_Projection(double P[max][4], int n, POINT S[])
    {
    	double T[max][4];//新生成的投影面上的点
    	int i,j,k;
    	double TT[4][4]={
    		{cos(rad),0,-sin(rad)*sin(rad),0},
    		{-sin(rad),0,-cos(rad)*sin(rad),0},
    		{0,0,cos(rad),0},
    		{0,0,0,1}
    	};
    	for(i=0;i<n;i++)
    	{	
    		for(j=0;j<4;j++)
    		{   T[i][j]=0;
    			for(k=0;k<4;k++)
    			{T[i][j]+=P[i][k]*TT[k][j];}
    		}
    	}
    	for(i=0;i<n;i++)
    	{
    		S[i].x=T[i][0];
    		S[i].y=T[i][2];
    	}
    }
    
    
    int main()
    {
    	initgraph(800,550);
    	setorigin(220,350);
    	setaspectratio(1,-1);
    	
    	line(0,0,180,0);
    	line(0,0,0,120);
    	line(0,0,-95,-95);
    	int i,j,index,k;
    	POINT points[20];
    	POINT points1[10];
    	setcolor(RED);
    	transfer(Dpoint,20,points);
    //画三维立体图
    for(i=0;i<12;i++){
        k=0;
    	for(j=surface[i][0];j<=surface[i][1];j++)
    	{
    		index=ring[j];
    		points1[k].x=points[index].x;
    		points1[k].y=points[index].y;
    		k++;
    	}
    	polygon(points1,k);
    }
    setcolor(YELLOW);
    //画主视图
    XOZ_Projection(Dpoint,20,points);	
    for(i=0;i<3;i++){//3个面
        k=0;
    	for(j=XOZ_surface[i][0];j<=XOZ_surface[i][1];j++)
    	{
    		index=XOZ_ring[j];
    		points1[k].x=-points[index].x;
    		points1[k].y=points[index].y+230;
    		k++;
    	}
    	polygon(points1,k);
    }
    
    //侧视图
    YOZ_Projection(Dpoint,20,points);	
    for(i=0;i<3;i++){//3个面
        k=0;
    	for(j=YOZ_surface[i][0];j<=YOZ_surface[i][1];j++)
    	{
    		index=YOZ_ring[j];
    		points1[k].x=points[index].x+20;
    		points1[k].y=points[index].y+230;
    		k++;
    	}
    	polygon(points1,k);
    }
    
    //俯视图
    XOY_Projection(Dpoint,20,points);	
    for(i=0;i<4;i++){//4个面
        k=0;
    	for(j=XOY_surface[i][0];j<=XOY_surface[i][1];j++)
    	{
    		index=XOY_ring[j];
    		points1[k].x=-points[index].x;
    		points1[k].y=-points[index].y+210;
    		k++;
    	}
    	polygon(points1,k);
    }
    //正等轴投影图
    XYZ_Projection(Dpoint,20,points);	
    for(i=0;i<12;i++){
        k=0;
    	for(j=surface[i][0];j<=surface[i][1];j++)
    	{
    		index=ring[j];
    		points1[k].x=-points[index].x+250;
    		points1[k].y=-(-points[index].y+100)+200;
    		k++;
    	}
    	polygon(points1,k);
    }
    	_getch();
    	closegraph();
    	return 0;
    }
    
    

    效果演示:
    在这里插入图片描述
    二、给定点的三维坐标值,建立面表、环表、顶点表三表结构,画出三维物体的消隐图

    //消隐之后 
    //编译环境:Visual C++ 6.0,EasyX_20190219(beta)
    #include<graphics.h>
    #include<conio.h>
    #include<math.h>
    #define max 50
    #include<iostream>
    #include<math.h>
    using namespace std;
    #define pi 3.14159
    using namespace std;
    double ja=35.3;//54.7
    double rad=(double)ja*pi/(double)180.0;
    double Dpoint[][4]={
    	{0,0,84,1},{110,0,84,1},{110,0,20,1},{140,0,20,1},
    	{140,0,0,1},{140,80,0,1},{0,80,0,1},{0,80,54,1},
    	{0,60,54,1},{0,60,84,1},{20,60,84,1},{20,20,84,1},
    	{110,20,84,1},{110,20,20,1},{60,20,20,1},{60,80,20,1},
    	{40,80,54,1},{40,60,54,1},{140,80,20,1},{0,0,0,1}
    };
    
    //下标从0开始
    int ring[]={
    	0,1,12,11,10,9,//0-5
    	2,3,18,15,14,13,//6-11
    	8,17,16,17,//12-15
    	1,2,13,12,//16-19
    	3,4,5,18,//20-23
    	11,14,15,16,17,10,//24-29
    	11,12,13,14,//30-33
    	15,18,5,6,7,16,//34-39
    	9,10,17,8,//40-43
    	0,9,8,7,6,19,//44-49
    	0,19,4,3,2,1,//50-55
    	4,19,6,5//56-59
    };
    //构成面的顶点
    int surface[12][2]={
    	{0,5},{6,11},{12,15},{16,19},{20,23},{24,29},
    	{30,33},{34,39},{40,43},{44,49},{50,55},{56,59}
    };
    
    //消影
    int ring1[]={
    	3,4,5,18,
    	5,6,7,16,15,18,
    	2,3,18,15,14,13,
    	1,2,13,12,
    	11,12,13,14,
    	10,11,14,15,16,17,
    	7,8,17,16,
    	8,9,10,17,
    	0,1,12,11,10,9
    };
    int surface1[9][2]={
    	{0,3},{4,9},{10,15},{16,19},{20,23},{24,29},{30,33},{34,37},{38,43}
    };
    
    //三维坐标转换为右手坐标系的二维坐标
    void transfer(double P[max][4], int n, POINT S[]){
    	int i,j;
    	for(i=0;i<n;i++){
    		for(j=0;j<3;j++){
    			S[i].x=P[i][1]+sqrt(2)/3.0*(-P[i][0]);
    			S[i].y=P[i][2]+sqrt(2)/3.0*(-P[i][0]);
    		}		
    	}
    }
    
    //正等轴投影图
    void XYZ_Projection(double P[max][4], int n, POINT S[]){
    	double T[max][4];//新生成的投影面上的点
    	int i,j,k;
    	double TT[4][4]={
    		{cos(rad),0,-sin(rad)*sin(rad),0},
    		{-sin(rad),0,-cos(rad)*sin(rad),0},
    		{0,0,cos(rad),0},
    		{0,0,0,1}
    	};
    	for(i=0;i<n;i++){	
    		for(j=0;j<4;j++){   
    			T[i][j]=0;
    			for(k=0;k<4;k++)
    			{T[i][j]+=P[i][k]*TT[k][j];}
    		}
    	}
    	for(i=0;i<n;i++){
    		S[i].x=T[i][0];
    		S[i].y=T[i][2];
    	}
    }
    
    int main()
    {
    	initgraph(800,550);
    	setorigin(220,350);
    	setaspectratio(1,-1);
    	line(0,0,180,0);
    	line(0,0,0,120);
    	line(0,0,-95,-95);
    
    	int i,j,index,k;
    	POINT points[20];
    	POINT points1[10];
    	setcolor(RED);
    	transfer(Dpoint,20,points);
    //未消影之前的三维立体图
    for(i=0;i<12;i++){
        k=0;
    	for(j=surface[i][0];j<=surface[i][1];j++){
    		index=ring[j];
    		points1[k].x=points[index].x;
    		points1[k].y=points[index].y;
    		k++;
    	}
    	polygon(points1,k);
    }
    //画三维立体消影图
    setcolor(YELLOW);
    for(i=0;i<9;i++){
        k=0;
    	for(j=surface1[i][0];j<=surface1[i][1];j++){
    		index=ring1[j];
    		points1[k].x=points[index].x+250;
    		points1[k].y=points[index].y;
    		k++;
    	}
    	polygon(points1,k);
    }
    setcolor(BLUE);
    //正等轴投影图
    XYZ_Projection(Dpoint,20,points);	
    for(i=0;i<9;i++){
        k=0;
    	for(j=surface1[i][0];j<=surface1[i][1];j++){
    		index=ring1[j];
    		points1[k].x=-points[index].x+200;
    		points1[k].y=-(-points[index].y+100)+300;
    		k++;
    	}
    	polygon(points1,k);
    }
    	_getch();
    	closegraph();
    	return 0;
    }
    
    

    效果演示:
    在这里插入图片描述
    红色为原图,黄色为消影之后的三维立体图,蓝色为消影后的正等轴侧投影图。

    展开全文
  • ArcGis制作三维地形教程

    万次阅读 多人点赞 2016-09-13 11:46:10
    三维地形效果演示 同步视频教程(一):... ... 相关教程:3DMAX三维制作地形教程 下载:全国路网数据、全国水系矢量 行政区划边界(省市区县)、行政地名 矢量数据 ...
  • matlab三维立体图

    千次阅读 2017-08-02 14:48:51
    1. 三维立体图的基本要件: 全空间网格化网格节点的物理属性值 2.数据准备 数据不易贴,我放在了百度网盘:点击下载数据 大概如下形式: TIP: 这里的数据矩阵为v(5276),可以看成一本27页纸,每页...
  • FusionChart三维立体图之折线图

    千次阅读 2013-06-26 23:03:41
    1、新建Web工程,取名chart 2、在WebContent目录下,将FusionChart的swf文件放在指定的文件夹下 ...3、WebContent下新建一个JSP文件,取名line3D.jsp,源码如下: ...5、显示结果如下
  • 文章目录写在前面:一、三维立体图像1、三维线框2、三维曲面3、三维散点二、极坐标系三、半对数坐标 写在前面: import numpy as np import matplotlib.pylab as mp 因此文章中的np就代表numpy库,mp就代表pylab绘...
  • 奇妙的三维立体图

    千次阅读 2017-09-02 15:57:36
    三维立体图的原理:  我们之所以有一双眼睛, 是因为这样能看到物体的空间位置,而不是象照片一样平面的感觉。原理是左、右眼看到的图像并不相同, 之间细微的差别被大脑识别,用经验即可判断物体的空间位置。  ...
  • matlab绘制三维立体图

    千次阅读 2019-03-15 19:56:33
    我原以为理解并且会应用matlab绘制三维图,但动起手来,我发现各种不会,弄着弄着都有点怀疑人生了。首先,plot与plot3分别绘制二维与三维的曲线,而不是曲面,这是我的一个误区!还有,当你有x,y,z数据(行向量...
  • python画三维立体图-python绘制三维图

    千次阅读 2020-11-01 13:19:50
    作者:桂。时间:2017-04-27 23:24:55本文仅仅梳理最基本的...利用matplotlib.figure.Figure创建一个框:import matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3Dfig = plt.figure()ax = fig.a...
  • autoCAD绘制简单三维立体图形

    千次阅读 2020-03-29 09:03:13
    第一步: 首先绘制一个简单的(封闭的)二图形: 第二步: 变换观察视角,比如修改为 ...第步: ...刚开始默认可能轮廓,这里如果需要修改为填充实体,直接可以在“视图”栏中进行修改 ...
  • 可以设置三个坐标轴绘制以下点 1,3,5 2,7,8 3,4,9 3,8,0 ...只安装了R-3.4.0工具,请教下绘制三维立体图还需要安装什么插件么,如果要安装插件,请问插件和R-3.4.0怎么搭配,以及R语言怎么写,多谢!
  • 三维立体图的原理和欣赏方法

    万次阅读 2015-02-04 22:54:29
    上高中的时候第一次接触三维立体图,有位同学拿着一幅花花绿绿杂乱无章的图片盯着看,然后就说他看见了什么立体,描述的煞有介事,我当时看了一个下午,把眼睛看花了也看不出来是什么东西,没想到上了大学学习摄影...
  • echart实现三维立体图,这个有一个踩坑点,echart在渲染数据的时候,会有过渡动画效果,当数据量大的时候,会使图表在绘制过程中卡住,解决这个问题的办法是去掉过渡动画效果:grid3D.viewControl.animation = false...
  • 三维立体图形欣赏

    千次阅读 2011-09-05 17:39:51
    注意看的距离,一定要看花了眼才行哟。试试吧!   这里给出几幅,休闲一下,这里有更多。
  • 三维立体地图开发项目书

    千次阅读 2010-03-06 19:49:00
    三维立体地图是利用虚拟现实技术而建立的城市三维模型,它运用多媒体技术和三维可视化技术将图形、图像、文字、数据、声音等纳入统一的窗口系统下管理,使其具有虚拟、动态、交互和网络特征,因此其制作程序也较为...
  • 高光谱显示三维立体图

    千次阅读 2019-04-02 17:12:22
    运行环境:spyder自带的Ipython,用python我没跑通, 如果是cmd环境:ipython --pylab(cmd命令行) 代码: import spectral from spectral import * from scipy.io import loadmat ...img = loadmat('Indian_pines...
  • 1. 三维立体图的基本要件: 全空间网格化网格节点的物理属性值 2.数据准备 数据不易贴,我放在了百度网盘:点击下载数据 大概如下形式: TIP: 这里的数据矩阵为v(5276),可以看成一本27
  • 三维立体柱状

    千次阅读 2017-06-12 07:47:00
    0、jChartFX  http://support.softwarefx.com/jChartFX/article/2501514#!2501015 ...     1、FusionChart三维立体图 http://blog.csdn.net/you23hai45/article/details/9174323   ...
  • 利用PCL库画简单的三维立体图形

    千次阅读 2014-08-14 10:44:46
    利用PCL库画简单的三维立体图形需要知道各种图形的参数方程,然后给每个参数赋值便可以。 圆柱面的参数方程为:x = R*cos(θ); y = R*sin(θ); z = z;其中 θ范围是[-2*PI, 2*PI), z的范围是(-∞,+∞) 球面...
  • 介绍MATLAB 的两种基本绘图功能:二维平面图形和三维立体图形。 5.1 二维平面图形 5.1.1 基本图形函数 plot 是绘制二维图形的最基本函数,它是针对向量或矩阵的列来绘制曲线的。也就是说,使用plot 函数之前,...
  •  在MATLAB中,二统计分析图形很多,常见的有条形、阶梯、杆和填充等,所采用的函数分别是:bar(x,y,选项)stairs(x,y,选项)stem(x,y,选项)fill(x1,y1,选项1,x2,y2,选项2,…)。   例 分别以条形、...
  • 第一次用Matlab画这种三维...Matlab中有很多绘制三维立体图形的函数,搜了很多资料之后发现,slice函数比较适合画这种网状,上代码:[x,y,z]=meshgrid(0:1:4,0:1:5,0:1:4); v=x.*y; %三维立体图形 xs=[0,1,2,3,4]; y
  • 利用PCL库做简单的三维立体图形

    千次阅读 2014-01-14 17:16:21
    利用PCL库画简单的三维立体图形需要知道各种图形的参数方程,然后给每个参数赋值便可以。 圆柱面的参数方程为:x = R*cos(θ); y = R*sin(θ); z = z;其中 θ范围是[-2*PI, 2*PI), z的范围是(-∞,+∞) 球面...
  • 三维地球之三维立体建筑物开发实现 http://www.bigemap.com/bigemap_index.php/helps/doc20200303140.html BIGEMAP离线地图开发之三维立体建筑物效果
  • 使用Silverlight 3实现3D三维立体图像

    千次阅读 热门讨论 2009-08-12 16:04:00
    Silverlight 3的3D特性实实的让很多Silverlighter瞪大了眼睛,但微软却也没有推出一些酷点整站程序或是源代码实例给大家学习,这不得不说是一个遗憾,本人原创一个基于Silverlight 3的3D特性实现的三维立体图像实例...
  • 得到一系列每层的图像,想重建回三维形状
  • 1. 三维立体图的基本要件: 全空间网格化网格节点的物理属性值 2.数据准备 数据不易贴,我放在了百度网盘:点击下载数据 大概如下形式: TIP: 这里的数据矩阵为v(5276),可以看成一本27

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,155
精华内容 11,662
关键字:

如何制作三维立体图