#include "Simple_window.h"
#include "Graph.h"
int main()
{
using namespace Graph_lib;
Simple_window win(Point(100,100), 600, 400, "axis");
Axis xa(Axis::x, Point(20,300), 280, 10, "x axis"); // x轴
Axis ya(Axis::y, Point(20,300), 280, 10, "y axis"); //y轴
ya.set_color(Color::cyan);
ya.label.set_color(Color::dark_red);
//函数图
Function sine(sin, 0, 100, Point(20, 150), 1000, 50, 50 );
sine.set_color(Color::blue);
//Polygon
Polygon poly;
poly.add(Point(300,200));
poly.add(Point(350,100));
poly.add(Point(400,200));
poly.set_color(Color::red);
poly.set_style(Line_style(Line_style::dash,4));
win.attach(poly);
//Rectangle
Rectangle r(Point(200,200), 100,50);
r.set_fill_color(Color::yellow);
win.attach(r);
//Closed_polyline
Closed_polyline poly_rect;
poly_rect.add(Point(100,50));
poly_rect.add(Point(200,50));
poly_rect.add(Point(200,100));
poly_rect.add(Point(100,100));
poly_rect.add(Point(50,75));
poly_rect.set_style(Line_style(Line_style::dash,2));
poly_rect.set_fill_color(Color::green);
win.attach(poly_rect);
//text
Text t(Point(150,150), "Hello, graphical world!");
t.set_font(Font::times_bold);
t.set_font_size(20);
win.attach(t);
//image
Image ii(Point(100,50), "../Winter.jpg");
ii.move(100,200);
win.attach(ii);
win.attach(xa);
win.attach(ya);
win.attach(sine);
win.set_label("Canvas #2");
win.wait_for_button();
return 0;
}
分享到:
相关推荐
c++程序设计原理与实践例程源码 ...Chapter12 Chapter13 Chapter14 Chapter15 Chapter16 Chapter17 Chapter18 Chapter19 Chapter20 Chapter21 Chapter22 Chapter23 Chapter24 Chapter25 Chapter26 Chapter27
Multisim官方示例Multisim仿真例程基础电路范例135例合集: Chapter 1 - RLC Circuits Chapter 2 - Diodes Chapter 3 - Transistors Chapter 4 - Amplifiers Chapter 5 - Opamps Chapter 6 - Filters Chapter 7 - ...
《VS高级编程2015 C#例程源码》是一个集合了多个章节的C#编程实例,旨在帮助开发者深入理解和应用Visual Studio 2015中的高级特性。每个章节对应的压缩包(如Chapter 40.zip、Chapter 18.zip等)包含了一系列的源...
在“chapter10”这个文件中,很可能是包含了一个关于VC++ Socket编程的第十章内容,可能涵盖以上所述的基本步骤,也可能涉及更高级的主题,如多线程Socket、异步Socket、套接字选项、错误处理和异常安全等。...
chapter12:第12章 输入捕捉输出比较脉宽调制 S121: 捕捉例程:频率计设计 S121: 比较例程:方波发生器 S123: PWM例程 answer: 习题编程题答案 E121:编程题1答案 E122:编程题2答案 chapter13:第13章 综合实例 S131...
- `chapter_12`目录可能包含了每个示例程序的源代码文件,可以直接编译运行以体验和理解Unix环境下的进程间通信。 这些知识点在实际开发中非常重要,特别是在需要多进程协作或高性能并发的场景下。通过深入理解和...
本章“chapter2.zip”包含的MATLAB例程是专门针对最优化计算的实践教程,旨在帮助用户深入理解如何利用MATLAB解决各类优化问题。 在最优化计算中,MATLAB提供了多种内置函数和工具箱,如fminunc、fmincon、...
3. **chapter4-5、chapter8**:这些可能是书籍的章节,涵盖FPGA嵌入式系统设计的特定主题,如硬件描述语言(HDL,如VHDL或Verilog)、IP核的使用、系统集成、软硬件协同设计等。 4. **chapter3、chapter6-7**:同样...
在这个"计算机图形的一些基础的例程"中,我们将会深入探讨几个关键概念,这些概念是任何学习计算机图形学的人都需要掌握的基础。 首先,让我们从基础开始,也就是标题中提到的"OpenGL基本"(Chapter1 OpenGL Basic...
这个压缩包文件“qt原代码实例下载,详细例程”显然是一个包含了一系列使用QT进行编程的实例代码,对于学习和理解QT编程有极大的帮助。 QT的核心是其C++库,它提供了一系列类来处理图形界面、网络通信、数据库连接...
《语音信号处理例程》是基于MATLAB编程的一系列示例代码,主要涵盖了数字语音处理的基础理论和实际应用。这些例程出自张雪英的数字语音处理书籍,为读者提供了直观且可操作的学习材料,帮助深入理解语音信号的处理...
All codes are developed by TeamWork410 in 1999-2000. All codes are for ACADEMIC USE ONLY. Directory: ds1-3\: codes for Chapter 1 to Chapter 3, by ny ...这些例程来自前几界的师兄,以供大家参考
标题中的"chapter1.rar_matlab例程_matlab_"暗示了这是一个与MATLAB编程相关的压缩文件,其中包含了"chapter1"的实例代码。MATLAB是一种广泛使用的数学计算软件,尤其在科学计算、工程分析以及数据分析等领域有着...
chapter12和chapter13很可能是关于I/O操作和内存管理的,这两部分会涵盖设备读写操作的实现、DMA(直接存储器访问)技术以及内核空间和用户空间的内存映射。 chapter15可能涉及设备文件系统的接口,如sysfs或procfs...
标题中的"Chapter-6.rar_matlab例程_matlab_"表明这是一个与MATLAB编程相关的压缩文件,可能包含了第六章的学习内容或者示例代码。MATLAB是一款强大的数学计算和数据分析软件,广泛应用于工程、科学和经济等领域。这...
书中提供的例程及教程代码涵盖了多个章节,包括但不限于: 1. **Chapter 7 Sales Extract**:这一部分可能涉及如何从源系统中提取销售数据,这通常涉及到数据的连接、查询和筛选。`Chapter7SalesExtract.csv`可能是...
标题中的"chapter36.rar_matlab例程_matlab_"表明这是一个与MATLAB编程相关的压缩文件,特别是关于MATLAB的实例代码。"chapter36"暗示这可能是某个教程或书籍的一部分,该部分专注于介绍MATLAB的特定主题或技术。在...
标题中的"chapter17.rar_matlab例程_matlab_"表明这是一个与MATLAB相关的教程或案例集,特别是关于PSO(粒子群优化)算法的应用。PSO是一种基于群体智能的优化算法,广泛应用于工程问题和复杂函数的全局寻优。 描述...
在"Chapter2.rar"压缩包中,你将找到一系列MATLAB代码示例,这些代码展示了如何在MATLAB环境中构建和仿真上述三种信道模型。通过运行这些例程,你不仅可以学习到无线信道建模的基本原理,还能掌握MATLAB在通信系统...
压缩包中的"Chapter one"可能包含了这些设计模式的实例代码和解释。通过学习这些例程,开发者可以加深对如何在C语言和Linux环境下实现设计模式的理解,提高嵌入式系统设计的质量和可维护性。 总的来说,C嵌入式编程...