没有合适的资源?快使用搜索试试~ 我知道了~
首页使用TikZ和PGF创建图形指南
使用TikZ和PGF创建图形指南
需积分: 20 11 下载量 65 浏览量
更新于2024-07-21
收藏 10.15MB PDF 举报
"Latex tikz/pgf 指令"
在 LaTeX 中,TikZ 和 PGF(Portable Graphics Format)是强大的图形绘制工具,允许用户创建复杂的矢量图形和数学图表。它们提供了丰富的功能,如绘图、阴影、渐变、节点定位等,使得在文档中插入高质量的图形变得简单。
TikZ 是基于 PGF 的一个高级接口,提供了一种简洁而灵活的语法来描述图形。TikZ 的命令通常更易于理解和记忆,而且它还包含了更多的预定义形状和装饰。
在给定的部分内容中,可以看到一个 `tikzpicture` 环境的示例,这是开始绘制 TikZ 图形的基本结构。在这个环境中,坐标被定义以帮助定位图形元素,例如 `front`, `horizon`, `bottom`, `sky`, `left` 和 `right`。这些坐标可以作为图形元素的边界或参考点。
接下来的代码展示了如何使用 `shade` 命令创建渐变填充。在这个例子中,有两个不同的渐变区域:一个是天空,从白色渐变为深蓝色;另一个是地面,从深绿色渐变为浅绿色。`bottomcolor` 定义了渐变的起始颜色,而 `topcolor` 定义了渐变的结束颜色。`rectangle` 命令用于指定填充的矩形区域。
此外,`decorate` 和 `decoration=randomsteps` 结合使用,可以在地平线部分添加随机的不规则边缘,模拟地形的粗糙感。
然后,一个特别的阴影效果被定义为 `nodeshadowed`,它创建了一个带有阴影的文本节点。这个宏定义了一个带参数的命令,其中 `#1` 用于设置节点属性(如位置、大小等),`#2` 用于输入文本。通过复制文本到一个盒 `\mybox`,然后正向和反向放置,实现了一个简单的阴影效果。
TikZ 和 PGF 提供了强大的图形绘制能力,能够创建出专业级别的图表和图形。通过学习和熟练掌握这两个包,用户可以在 LaTeX 文档中创造出极具视觉吸引力的插图,无论是学术论文、报告还是演示文稿。它们提供的灵活性和自定义性使它们成为 LaTeX 用户的重要工具。
65 Shadings Library 694
66 Shadows Library 697
66.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 697
66.2 The General Shadow Option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 697
66.3 Shadows for Arbitrary Paths and Shapes . . . . . . . . . . . . . . . . . . . . . . . . . . 698
66.3.1 Drop Shadows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698
66.3.2 Copy Shadows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698
66.4 Shadows for Special Paths and Nodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699
67 Shape Library 701
67.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701
67.2 Predefined Shapes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701
67.3 Geometric Shapes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702
67.4 Symbol Shapes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717
67.5 Arrow Shapes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725
67.6 Shapes with Multiple Text Parts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 731
67.7 Callout Shapes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737
67.8 Miscellaneous Shapes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741
68 Spy Library: Magnifying Parts of Pictures 746
68.1 Magnifying a Part of a Picture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 746
68.2 Spy Scopes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 747
68.3 The Spy Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 747
68.4 Predefined Spy Styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 749
68.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 750
69 SVG-Path Library 752
70 To Path Library 753
70.1 Straight Lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 753
70.2 Move-Tos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 753
70.3 Curves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 753
70.4 Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 756
71 Through Library 758
72 Tree Library 759
72.1 Growth Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759
72.2 Edges From Parent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 761
73 Turtle Graphics Library 762
VI Data Visualization 764
74 Introduction to Data Visualization 765
74.1 Concept: Data Points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 765
74.2 Concept: Visualization Pipeline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 765
75 Creating Data Visualizations 767
75.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 767
75.2 Concept: Data Points and Data Formats . . . . . . . . . . . . . . . . . . . . . . . . . . 767
75.3 Concept: Axes, Ticks, and Grids . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 768
75.4 Concept: Visualizers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 769
75.5 Concept: Style Sheets and Legends . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 769
75.6 Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 770
75.7 Advanced: Executing User Code During a Data Visualization . . . . . . . . . . . . . . 774
75.8 Advanced: Creating New Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775
16
76 Providing Data for a Data Visualization 777
76.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 777
76.2 Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 777
76.3 Reference: Build-In Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 777
76.4 Reference: Advanced Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 779
76.5 Advanced: The Data Parsing Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . 781
76.6 Advanced: Defining New Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 783
77 Axes 785
77.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785
77.2 Basic Configuration of Axes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785
77.2.1 Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785
77.2.2 The Axis Attribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 786
77.2.3 The Axis Attribute Range Interval . . . . . . . . . . . . . . . . . . . . . . . . 787
77.2.4 Scaling: The General Mechanism . . . . . . . . . . . . . . . . . . . . . . . . . 787
77.2.5 Scaling: Logarithmic Axes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 790
77.2.6 Scaling: Setting the Length or Unit Length . . . . . . . . . . . . . . . . . . . 790
77.2.7 Axis Label . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792
77.2.8 Reference: Axis Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792
77.3 Axis Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 793
77.3.1 Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 793
77.3.2 Reference: Scientific Axis Systems . . . . . . . . . . . . . . . . . . . . . . . . 794
77.3.3 Reference: School Book Axis Systems . . . . . . . . . . . . . . . . . . . . . . 797
77.3.4 Advanced Reference: Underlying Cartesian Axis Systems . . . . . . . . . . . 798
77.4 Ticks and Grids . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799
77.4.1 Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799
77.4.2 The Main Options: Tick and Grid . . . . . . . . . . . . . . . . . . . . . . . . 800
77.4.3 Semi-Automatic Computation of Tick and Grid Line Positions . . . . . . . . 801
77.4.4 Automatic Computation of Tick and Grid Line Positions . . . . . . . . . . . . 802
77.4.5 Manual Specification of Tick and Grid Line Positions . . . . . . . . . . . . . . 805
77.4.6 Styling Ticks and Grid Lines: Introduction . . . . . . . . . . . . . . . . . . . 807
77.4.7 Styling Ticks and Grid Lines: The Style and Node Style Keys . . . . . . . . . 807
77.4.8 Styling Ticks and Grid Lines: Styling Grid Lines . . . . . . . . . . . . . . . . 808
77.4.9 Styling Ticks and Grid Lines: Styling Ticks and Tick Labels . . . . . . . . . . 810
77.4.10 Styling Ticks and Grid Lines: Exceptional Ticks . . . . . . . . . . . . . . . . 811
77.4.11 Styling Ticks and Grid Lines: Styling and Typesetting a Value . . . . . . . . 811
77.4.12 Stacked Ticks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813
77.4.13 Reference: Basic Strategies . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816
77.4.14 Advanced: Defining New Placement Strategies . . . . . . . . . . . . . . . . . 817
77.5 Advanced: Creating New Axis Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . 818
77.5.1 Creating the Axes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 818
77.5.2 Visualizing the Axes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 819
77.5.3 Visualizing Grid Lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822
77.5.4 Visualizing the Ticks and Tick Labels . . . . . . . . . . . . . . . . . . . . . . 824
77.5.5 Visualizing the Axis Labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827
77.5.6 The Complete Axis System . . . . . . . . . . . . . . . . . . . . . . . . . . . . 828
77.5.7 Using the New Axis System Key . . . . . . . . . . . . . . . . . . . . . . . . . 829
78 Visualizers 830
78.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 830
78.2 Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 830
78.2.1 Using a Single Visualizer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 830
78.2.2 Using Multiple Visualizers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831
78.2.3 Styling a Visualizer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 832
78.3 Reference: Basic Visualizers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834
78.3.1 Visualizing Data Points Using Lines . . . . . . . . . . . . . . . . . . . . . . . 834
78.3.2 Visualizing Data Points Using Marks . . . . . . . . . . . . . . . . . . . . . . . 836
78.4 Advanced: Creating New Visualizers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837
17
79 Style Sheets and Legends 840
79.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840
79.2 Concepts: Style Sheets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840
79.3 Concepts: Legends . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 841
79.4 Usage: Style Sheets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842
79.4.1 Picking a Style Sheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842
79.4.2 Creating a New Style Sheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842
79.4.3 Creating a New Color Style Sheet . . . . . . . . . . . . . . . . . . . . . . . . . 845
79.5 Reference: Style Sheets for Lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 845
79.6 Reference: Style Sheets for Scatter Plots . . . . . . . . . . . . . . . . . . . . . . . . . . 847
79.7 Reference: Color Style Sheets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 848
79.8 Usage: Labeling Data Sets Inside the Visualization . . . . . . . . . . . . . . . . . . . . 849
79.8.1 Placing a Label Next to a Data Set . . . . . . . . . . . . . . . . . . . . . . . . 850
79.8.2 Connecting a Label to a Data Set via a Pin . . . . . . . . . . . . . . . . . . . 852
79.9 Usage: Labeling Data Sets Inside a Legend . . . . . . . . . . . . . . . . . . . . . . . . . 853
79.9.1 Creating Legends and Legend Entries . . . . . . . . . . . . . . . . . . . . . . 854
79.9.2 Rows and Columns of Legend Entries . . . . . . . . . . . . . . . . . . . . . . 856
79.9.3 Legend Placement: The General Mechanism . . . . . . . . . . . . . . . . . . . 859
79.9.4 Legend Placement: Outside to the Data Visualization . . . . . . . . . . . . . 860
79.9.5 Legend Placement: Inside to the Data Visualization . . . . . . . . . . . . . . 862
79.9.6 Legend Entries: General Styling . . . . . . . . . . . . . . . . . . . . . . . . . . 864
79.9.7 Legend Entries: Styling the Text Node . . . . . . . . . . . . . . . . . . . . . . 864
79.9.8 Legend Entries: Text Placement . . . . . . . . . . . . . . . . . . . . . . . . . 865
79.9.9 Advanced: Labels in Legends and Their Visualizers . . . . . . . . . . . . . . . 865
79.9.10 Reference: Label in Legend Visualizers for Lines and Scatter Plots . . . . . . 867
80 Polar Axes 872
80.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 872
80.2 Scientific Polar Axis System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 873
80.2.1 Tick Placements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 874
80.2.2 Angle Ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 875
80.3 Advanced: Creating a New Polar Axis System . . . . . . . . . . . . . . . . . . . . . . . 879
81 The Data Visualization Backend 881
81.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 881
81.2 The Rendering Pipeline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 881
81.3 Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 881
81.4 The Mathematical Micro-Kernel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 881
VII Utilities 882
82 Key Management 883
82.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 883
82.1.1 Comparison to Other Packages . . . . . . . . . . . . . . . . . . . . . . . . . . 883
82.1.2 Quick Guide to Using the Key Mechanism . . . . . . . . . . . . . . . . . . . . 883
82.2 The Key Tree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 884
82.3 Setting Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 885
82.3.1 First Char Syntax Detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886
82.3.2 Default Arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 888
82.3.3 Keys That Execute Commands . . . . . . . . . . . . . . . . . . . . . . . . . . 888
82.3.4 Keys That Store Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890
82.3.5 Keys That Are Handled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890
82.3.6 Keys That Are Unknown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 891
82.3.7 Search Paths And Handled Keys . . . . . . . . . . . . . . . . . . . . . . . . . 892
82.4 Key Handlers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 893
82.4.1 Handlers for Path Management . . . . . . . . . . . . . . . . . . . . . . . . . . 893
82.4.2 Setting Defaults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 893
82.4.3 Defining Key Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 893
18
82.4.4 Defining Styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 895
82.4.5 Defining Value-, Macro-, If- and Choice-Keys . . . . . . . . . . . . . . . . . . 896
82.4.6 Expanded and Multiple Values . . . . . . . . . . . . . . . . . . . . . . . . . . 898
82.4.7 Handlers for Forwarding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 898
82.4.8 Handlers for Testing Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 900
82.4.9 Handlers for Key Inspection . . . . . . . . . . . . . . . . . . . . . . . . . . . . 901
82.5 Error Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 901
82.6 Key Filtering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 902
82.6.1 Starting With An Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . 902
82.6.2 Setting Filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 902
82.6.3 Handlers For Unprocessed Keys . . . . . . . . . . . . . . . . . . . . . . . . . . 904
82.6.4 Family Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 904
82.6.5 Other Key Filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906
82.6.6 Programmer Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 907
82.6.7 Defining Own Filters Or Filter Handlers . . . . . . . . . . . . . . . . . . . . . 907
83 Repeating Things: The Foreach Statement 909
84 Date and Calendar Utility Macros 914
84.1 Handling Dates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 914
84.1.1 Conversions Between Date Types . . . . . . . . . . . . . . . . . . . . . . . . . 914
84.1.2 Checking Dates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 915
84.1.3 Typesetting Dates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 916
84.1.4 Localization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 917
84.2 Typesetting Calendars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 917
85 Page Management 920
85.1 Basic Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920
85.2 The Predefined Layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921
85.3 Defining a Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 923
85.4 Creating Logical Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 926
86 Extended Color Support 927
87 Parser Module 928
VIII Mathematical and Object-O riented Engines 929
88 Design Principles 930
88.1 Loading the Mathematical Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 930
88.2 Layers of the Mathematical Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 930
88.3 Efficiency and Accuracy of the Mathematical Engine . . . . . . . . . . . . . . . . . . . 930
89 Evaluating Mathematical Expressions 931
89.1 Commands for Parsing Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 931
90 Syntax for mathematical expressions 933
90.1 Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933
90.2 Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 935
90.2.1 Basic arithmetic functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 935
90.2.2 Rounding functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938
90.2.3 Integer arithmetics functions . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
90.2.4 Trigonometric functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
90.2.5 Comparison and logical functions . . . . . . . . . . . . . . . . . . . . . . . . . 941
90.2.6 Pseudo-random functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942
90.2.7 Base conversion functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943
90.2.8 Miscellaneous functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943
19
91 Additional Mathematical Commands 945
91.1 Basic arithmetic functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945
91.2 Comparison and logical functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945
91.3 Pseudo-Random Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945
91.4 Base Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946
91.5 Angle Computations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947
92 Customizing the Mathematical Engine 948
93 Number Printing 950
93.1 Changing display styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 955
94 Object-Oriented Programming 960
94.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960
94.2 A Running Example: The Stamp Class . . . . . . . . . . . . . . . . . . . . . . . . . . . 960
94.3 Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960
94.4 Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 961
94.5 Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 962
94.6 Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 963
94.7 Identities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 965
94.8 The Object Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 966
94.9 The Signal Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 966
94.10 Implementation Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 967
IX The Basic Layer 968
95 Design Principles 969
95.1 Core and Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 969
95.2 Communicating with the Basic Layer via Macros . . . . . . . . . . . . . . . . . . . . . 969
95.3 Path-Centered Approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 970
95.4 Coordinate Versus Canvas Transformations . . . . . . . . . . . . . . . . . . . . . . . . . 970
96 Hierarchical Structures: Package, Environments, Scopes, and Text 971
96.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 971
96.1.1 The Hierarchical Structure of the Package . . . . . . . . . . . . . . . . . . . . 971
96.1.2 The Hierarchical Structure of Graphics . . . . . . . . . . . . . . . . . . . . . . 971
96.2 The Hierarchical Structure of the Package . . . . . . . . . . . . . . . . . . . . . . . . . 972
96.2.1 The Core Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 972
96.2.2 The Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 973
96.2.3 The Library Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 973
96.3 The Hierarchical Structure of the Graphics . . . . . . . . . . . . . . . . . . . . . . . . . 973
96.3.1 The Main Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 973
96.3.2 Graphic Scope Environments . . . . . . . . . . . . . . . . . . . . . . . . . . . 975
96.3.3 Inserting Text and Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 978
96.4 Error Messages and Warnings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 980
97 Specifying Coordinates 981
97.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 981
97.2 Basic Coordinate Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 981
97.3 Coordinates in the XY-Coordinate System . . . . . . . . . . . . . . . . . . . . . . . . . 981
97.4 Three Dimensional Coordinates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 982
97.5 Building Coordinates From Other Coordinates . . . . . . . . . . . . . . . . . . . . . . . 983
97.5.1 Basic Manipulations of Coordinates . . . . . . . . . . . . . . . . . . . . . . . . 983
97.5.2 Points Traveling along Lines and Curves . . . . . . . . . . . . . . . . . . . . . 984
97.5.3 Points on Borders of Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . 985
97.5.4 Points on the Intersection of Lines . . . . . . . . . . . . . . . . . . . . . . . . 986
97.5.5 Points on the Intersection of Two Circles . . . . . . . . . . . . . . . . . . . . . 986
97.5.6 Points on the Intersection of Two Paths . . . . . . . . . . . . . . . . . . . . . 987
20
剩余1164页未读,继续阅读
点击了解资源详情
点击了解资源详情
点击了解资源详情
2009-11-14 上传
2021-05-26 上传
2024-11-03 上传
2024-11-03 上传
2024-11-03 上传
Ding_Ding1
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 全国江河水系图层shp文件包下载
- 点云二值化测试数据集的详细解读
- JDiskCat:跨平台开源磁盘目录工具
- 加密FS模块:实现动态文件加密的Node.js包
- 宠物小精灵记忆配对游戏:强化你的命名记忆
- React入门教程:创建React应用与脚本使用指南
- Linux和Unix文件标记解决方案:贝岭的matlab代码
- Unity射击游戏UI套件:支持C#与多种屏幕布局
- MapboxGL Draw自定义模式:高效切割多边形方法
- C语言课程设计:计算机程序编辑语言的应用与优势
- 吴恩达课程手写实现Python优化器和网络模型
- PFT_2019项目:ft_printf测试器的新版测试规范
- MySQL数据库备份Shell脚本使用指南
- Ohbug扩展实现屏幕录像功能
- Ember CLI 插件:ember-cli-i18n-lazy-lookup 实现高效国际化
- Wireshark网络调试工具:中文支持的网口发包与分析
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功