c语言立体图像编程,C语言-编程实例-三视图的画法

#include

int dx[12]={0,60,60,0,0,60,60,0,60,0,60,0}; /*确定组合体X坐标*/

int dy[12]={0,0,120,120,0,0,40,40,80,80,120,120};/*确定组合体Y坐标*/

int dz[12]={0,0,0,0,80,80,80,80,40,40,40,40};/*确定组合体Z坐标*/

int ld[24]={0,1,2,3,0,4,5,6,7,4,10,11,9,8,10,2,3,11,8,6,9,7,1,5};/*确定连接各线的顺序*/

int tl[24]={0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,0,1,0,1};

int i,j,vh=100,vw=120,x,y,x0=250,y0=200;

main()

{

int driver=DETECT,mode=0;

initgraph(&driver,&mode,"");

setbkcolor(BLUE);

setcolor(YELLOW);

zu();

fu();

zo();

fo();

getch();

closegraph();

}

zu()/*主视图*/

{

for(i=0;i<24;i )

{

j=ld[i];

x=x0-dx[j];

y=y0-dz[j];

if(tl[i]==0)

moveto(x,y);

lineto(x,y);

}

}

fu()/*俯视图*/

{

for(i=0;i<24;i )

{j=ld[i];

x=x0-dx[j];

y=y0 dy[j] vh;

if(tl[i]==0)

moveto(x,y);

lineto(x,y);

}

}

zo()/*侧视图*/

{

for(i=0;i<24;i )

{

j=ld[i];

x=x0 dy[j] vw;

y=y0-dz[j];

if(tl[i]==0)

moveto(x,y);

lineto(x,y);

}

}

fo()/*轴侧图*/

{

for(i=0;i<24;i )

{j=ld[i];

x=x0-0.7071*dx[j] 0.7071*dy[j] 150;

y=y0 0.4082*dx[j] 0.4082*dy[j]-0.8165*dz[j] 150;

if(tl[i]==0)

moveto(x,y);

lineto(x,y);

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421990.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【js拾遗】名称空间

function NameSpace(ns) {if (!ns) {return null;}var arr ns.split(.);//第一次调用的时候window.utry的值为{};//第二次调用的时候window.utry的值为window.utry;window[arr[0]] window[arr[0]] || {};//obj是window.utry的引用var obj window[arr[0]];//result也是window…

Linux编程简介——VI

VI是Linux/Unix下标配的一个纯字符界面的文本编辑器。由于不支持鼠标功能&#xff0c;也没有图形界面&#xff0c;相关的操作都要通过键盘指令来完成&#xff0c;需要记忆大量命令。因此很多人不大喜欢它&#xff0c;但同时由于键盘的方式往往比鼠标来得快&#xff0c;一旦熟练…

xamarin android 标签,安卓端Tabbedpage调整在底部位置和标签及取消Android API28 以下的点击特效—-xamarin.forms学习笔记(一)...

使用tabbedpage时将安卓端导航放在底部,官网也有说明方法.总结:xmlns"http://xamarin.com/schemas/2014/forms"xmlns:x"http://schemas.microsoft.com/winfx/2009/xaml"xmlns:local"clr-namespace:aya"x:Class"aya.MainPage"xmlns:and…

算法之递推及其应用(递推关系的建立及在信息学竞赛中的应用 安徽 高寒蕊)...

定义&#xff1a;给定一个数的序列H0,H1,…,Hn,…若存在整数n0&#xff0c;使当nn0时,可以用等号(或大于号、小于号)将Hn与其前面的某些项Hn(0i<n)联系起来&#xff0c;这样的式子就叫做递推关系。 递推关系中存在着三大基本问题&#xff1a;如何建立递推关系&#xff0c;已…

android广播第三方库,Android Support 库:LocalBroadcastManager

在介绍完 Android Support 库发展历程(http://blog.chengyunfeng.com/?p1047)后&#xff0c; 再分别介绍下 Android Support 库中有用但是被忽略的一些功能。了解这些功能&#xff0c;在需要的时候可以避免在引入其他类似的第三方库或者避免自己重复制造轮子&#xff0c;提高开…

2012年总结

2012年是一个特别的年头。 这一年&#xff0c;我的准研究生生活和研究生生活加起来已经一年了。最近在进行期末考试&#xff0c;自己也对自己这一年的经历进行一下总结&#xff0c;留在研一结束的时候对照一下。 自己在保研的时候不是很顺利&#xff08;主要是能力不足&#xf…

android 7调用摄像头,Android调用摄像头拍照(兼容7.0)

【实例简介】Android调用摄像头拍照(兼容7.0)Demo&#xff0c;原博客文章https://blog.csdn.net/u010356768/article/details/70808162【实例截图】【核心代码】4dc3b10b-51e5-4d8e-aff6-806753f897c7└── Camera├── app│ ├── app.iml│ ├── build.gradle│ …

字符串拼接成insert语句[简单记录]

1. 001,自吸过滤式防颗粒物呼吸器,,False,1,0,,False,,001001,随弃式面罩,,False,2,,,False,,001002,可更换式半面罩,,False,2,,,False,,001003,可更换式全面罩,,False,2,,,False,,001001001,有呼气阀,,False,3,,,,, 生成下面这种格式 insert into base_productclass2 values(0…

没有android:padding属性,android自定义无上下padding的textview

因为工作需要需要无上下padding的textview&#xff0c;经过查阅资料&#xff0c;很多说xml中的配置includefontpaddingfalse&#xff0c;但无法实现0 padding的需要。也有说通过设置负数的marginTop实现&#xff0c;但是不同字体&#xff0c;需要设置的值不同(因为自带的paddin…

判断iframe是否加载完成的方法[转]

原文&#xff1a;http://www.planabc.net/2009/09/22/iframe_onload/ javascript code&#xff1a; 1 var iframe document.createElement("iframe");2 iframe.src "http://www.planabc.net";3 4 if (iframe.attachEvent){5 iframe.attachEvent(&quo…

科技论文的时态问题

如何在科技论文中使用时态英语谓语动词时态共有16种&#xff0c;在英文科技论文中用得较为频繁的主要有三种&#xff1a;即一般现在时、一般过去时和将来时。正确地使用动词时态是科研写作的基本功&#xff0c;我们在撰写英文论文时&#xff0c;如不能正确选用时态&#xff0c;…

android 卡片放大变详情页,ConstraintLayout动画实现布局卡片式滑动放大缩放

ConstraintLayout(约束布局)是Android Studio 2.2中主要的新增功能之一&#xff0c;Android studio升级到2.3版本之后&#xff0c;不管是新建Activity或fragment&#xff0c;xml默认布局由RelativeLayout更改为ConstraintLayout了。按照以往惯例先上效果图&#xff1a;GIF.gif上…

开源路由软件zebra的命令存储原理及使用方法

ZZ FROM: http://www.cnblogs.com/iTsihang/archive/2012/12/05/2783252.html zebra在设计命令格式的时候&#xff0c;将命令节点Node和命令Command分开&#xff0c;整个命令结构是一个树状的,如图&#xff1a; NODEn表示命令节点&#xff0c;CMDn表示具体的命令。在zebra的整…

html文本框样式大全,HTML文本框样式大全

输入框景背景透明&#xff1a;鼠标划过输入框&#xff0c;输入框背景色变色&#xff1a;style"width: 106; height: 21"οnmοuseοut"this.style.borderColorblack;this.style.backgroundColor#ffffff" style"border-width:1px;border-colorblack&qu…

和菜鸟一起深入学习国嵌实验之简单Makefile

1、首先是待make的程序&#xff1a; #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h>int main(void) {printf("Hello Makefile!\n");return 0; }2、其次就是其makefile了&#xff1a; CC $(CROSS_COM…

网易邮箱写邮件HTML转换按钮,网易邮箱推出虚拟场景写信功能 身临其境写邮件...

当你用电子邮件给好友发出问候时&#xff0c;是否怀念着曾经繁茂成荫、绿野同行的过往&#xff1f;当你给他(她)写信表达思念时&#xff0c;是否憧憬着秋风初起、阳光清透的意境&#xff1f;近期&#xff0c;网易邮箱独家推出“虚拟场景写信”功能&#xff0c;可以帮助用户在写…