tikz画图学习

画图基本格式

\usepackage{tikz}

\begin{document}
...
\end{document}

一、基本图形的绘制

1点的绘制

\draw[option](x,y);

 

1、用斜二测画法画多面体

\documentclass[tikz]{standalone}
\tikzset{xyz/.style={x={(-135:0.5)},y={(1cm,0)},z={(0,1cm)}}}
\tikzstyle{every node}=[font=\small]
\begin{document}
	\begin{tikzpicture}[xyz,line width=0.7pt,line join =round,scale=2]
		\coordinate(A)at(0,0,0);
		\coordinate(B)at(0,1,0);
		\coordinate(C)at(-1,1,0);
		\coordinate(D)at(-1,0,0);
		\coordinate(P)at(0,0,1);
		\draw(P)--(A)--(B)--(C)--(P)--(B);
		\draw[dashed,line width=0.4pt](P)--(D)--(A) (D)--(C);
		\node[shift={(90:5pt)}] at (P){$P$};
		\node[shift={(-135:5pt)}] at (A){$A$};
		\node[shift={(-45:5pt)}] at (B){$B$};
		\node[shift={(0:5pt)}] at (C){$C$};
		\node[shift={(180:6pt)}] at (D){$D$};
	\end{tikzpicture}

\end{document}

效果图:

2、直接描点法画立方体的截面图

\documentclass{ctexart}
\RequirePackage{tkz-euclide}
\begin{document}
	\begin{tikzpicture}
		[pol/.style={fill=brown!30,opacity=0.5},seg/.style={tkzdotted,color=gray}
		,hidden pt/.style={fill=gray!40},scale=2]
		\tkzSetUpPoint[size=2]
		%%%%%%%定义点
		\tkzDefPoints{0/0/A, 2.5/0/B,1.33/0.75/D,0/2.5/E,2.5/2.5/F}%坐标和名字用/分隔,用大括号括起来
		%%%%%%%连线
		\tkzDrawPolygon(A,B,F,E)
		\tkzDrawSegments[seg](A,D)
		
		\tkzDefLine[parallel=through D](A,B)\tkzGetPoint{I1}
		\tkzDefLine[parallel=through B](A,D)\tkzGetPoint{I2}
		\tkzInterLL(D,I1)(B,I2)\tkzGetPoint{C}
		\tkzDrawSegments(B,C)
		\tkzDrawSegments[seg](D,C)
		
		\tkzDefLine[parallel=through E](A,D)\tkzGetPoint{I3}
		\tkzDefLine[parallel=through D](A,E)\tkzGetPoint{I4}
		\tkzInterLL(D,I3)(E,I4)\tkzGetPoint{H}
		
		\tkzDefLine[parallel=through F](B,C)\tkzGetPoint{I5}
		\tkzDefLine[parallel=through C](B,F)\tkzGetPoint{I6}
		\tkzInterLL(F,I5)(C,I6)\tkzGetPoint{G}
		
		\tkzDrawSegments(C,G G,F G,H H,E)
		\tkzDrawSegments[seg](H,D)
		
		\tkzDefMidPoint(H,G)\tkzGetPoint{P}
		\tkzDefMidPoint(G,C)\tkzGetPoint{Q}
		\tkzDefMidPoint(C,B)\tkzGetPoint{R}
		\tkzDefMidPoint(B,A)\tkzGetPoint{S}
		\tkzDefMidPoint(A,E)\tkzGetPoint{T}
		\tkzDefMidPoint(E,H)\tkzGetPoint{U}
		
		\tkzDrawSegments[seg](P,Q R,S T,U)
		\tkzDrawSegments(Q,R S,T U,P)
		\tkzFillPolygon[pol](P,Q,R,S,T,U)
		\tkzDrawSegments[seg](H,A A,C C,H)
		
		\tkzLabelPoints[below](A,S,B)
		\tkzLabelPoints[right](C,Q)
		\tkzLabelPoints[above](G,P,H)
		\tkzLabelPoints[left](E,T)
		\tkzLabelPoints[above=2pt,left](U,D)
		\tkzLabelPoints[below=4pt,right](R,F)
		
		\tkzDrawPoints(A,B,C,E,F,G,H,P,Q,R,S,T,U)
		\tkzDrawPoints[hidden pt](D)
	\end{tikzpicture}


\end{document}

效果图

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值