Skip to content

一种基于C++的PPM格式绘图工具箱,灵感来源于某大学《信号与系统》实验。

License

Notifications You must be signed in to change notification settings

SuzumiyaAkizuki/Plot-by-C

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b62495d · May 22, 2022

History

7 Commits
May 18, 2022
May 18, 2022
May 22, 2022

Repository files navigation

Plot-by-Cpp

一种基于C++的PPM格式绘图工具箱,灵感来源于某大学《信号与系统》实验。

下载“arrayToPPM2.hpp”文件即可使用。

文件包含了一个结构体PPMdata,其中有三个分量int r,g,b表示三种颜色分量。 包含了一个类Graph,用来画图。

新建一张图

Graph G(width, height, centerX, centerY, rangeX, rangeY, gridX, gridY, line, grid, background, axis, s);

其中各参数的意义如下(按顺序):

项目 意义
int width 整个图像的宽度 单位:像素
int height 整个图像的高度 单位:像素
double centerX 图片中心点对应的直角坐标X
double centerY 图片中心点对应的直角坐标Y
double rangeX X直角坐标范围
double rangeY Y直角坐标范围
double gridX X网格宽度(单位:直角坐标)
double gridY Y网格宽度(单位:直角坐标)
PPMdata line 绘图线颜色
PPMdata grid 网格颜色
PPMdata background 背景颜色
PPMdata axis 坐标轴颜色
char *s 文件名

在图上新增一个点

G.drawPoint(x,y,size);

其中各参数的意义如下(按顺序):

项目 意义
double x 点的横坐标
double y 点的纵坐标
int size 点的大小

在图上新增一条直线

G.drawLine(x1,y1,x2,y2);

其中各参数的意义如下(按顺序):

项目 意义
double x1 第一个点的横坐标
double y1 第一个点的纵坐标
double x2 第二个点的横坐标
double y2 第二个点的纵坐标

在图上新增一条曲线

G.drawXY(X,y,cnt);

其中各参数的意义如下(按顺序):

项目 意义
double* x 采样点横坐标必须单调递增
double* y 采样点纵坐标
int cnt 采样点数目

输出文件

G.draw();

About

一种基于C++的PPM格式绘图工具箱,灵感来源于某大学《信号与系统》实验。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages