基于TouchVG和muParser实现了函数图像绘图

用了三天基于TouchVG和muParser实现了iOS上的函数图像绘图,绘图代码(跨平台)如下:

static void createFuncShapes(MgView *view) {
    MgShape *sp = view->createShapeCtx(MgFuncShape::Type());
    ((MgFuncShape*)sp->shape())->setExpr("10*t,10*ln(t*t+1)*sin(t)", MgFuncShape::kExprXY,
                                         -6, 6, 0.1f);
    view->shapes()->addShapeDirect(sp);
    view->regenAppend(sp->getID());

    sp = view->createShapeCtx(MgFuncShape::Type());
    ((MgFuncShape*)sp->shape())->setExpr("10*t,10*exp(t)-t*sin(t)*cos(t)", MgFuncShape::kExprXY,
                                         -6, 6, 0.1f);
    view->shapes()->addShapeDirect(sp);
    view->regenAppend(sp->getID());

    view->setCommand("line", "{‘points‘:[-70,0,70,0,0,-40,0,40]}");
}

绘图效果:

时间: 2024-10-16 00:29:07

基于TouchVG和muParser实现了函数图像绘图的相关文章

[Java画图]画函数图像

利用Graphics类画任意显式函数图像,只需修改代码中的F()函数即可,另外调整timesx和timesy参数来分方向放大或缩小图像.需要重定义坐标系. 1 package test; 2 3 import javax.swing.*; 4 import java.awt.Graphics; 5 6 public class DrawFunction extends JFrame { 7 static double timesx = 10, timesy = 10; 8 double F(do

PHP图片裁剪函数(图像不变形)

PHP图片裁剪函数(图像不变形) ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80

poj 2478 Farey Sequence(基于素数筛法求欧拉函数)

http://poj.org/problem?id=2478 求欧拉函数的模板. 初涉欧拉函数,先学一学它基本的性质. 1.欧拉函数是求小于n且和n互质(包括1)的正整数的个数.记为φ(n). 2.欧拉定理:若a与n互质,那么有a^φ(n) ≡ 1(mod n),经常用于求幂的模. 3.若p是一个质数,那么φ(p) = p-1,注意φ(1) = 1. 4.欧拉函数是积性函数: 若m与n互质,那么φ(nm) = φ(n) * φ(m). 若n = p^k且p为质数,那么φ(n) = p^k - p

基于管道的popen和pclose函数

标准I/O函数库提供了popen函数,它启动另外一个进程去执行一个shell命令行. 这里我们称调用popen的进程为父进程,由popen启动的进程称为子进程. popen函数还创建一个管道用于父子进程间通信.父进程要么从管道读信息,要么向管道写信息,至于是读还是写取决于父进程调用popen时传递的参数.下在给出popen.pclose的定义: 01 #include <stdio.h> 02 /* 03 函数功能:popen()会调用fork()产生子进程,然后从子进程中调用/bin/sh

Windows下绘制数学函数图像的方法

一.安装相关软件 在Windows中安装VirtualBox: 在VirtualBox中安装Ubuntu Server: 在Ubuntu Server中安装cifs-utils:sudo apt-get install cifs-utils: 在Ubuntu Server中安装Octave:sudo apt-get install octave transfig epstool. 二.在Windows和Ubuntu Server之间建立共享目录 在Windows中共享一个share文件夹,网络权

几何画板中作函数图像的几种方法

随着社会的发展,现代教学很多的地方都有了多媒体教学,这就需要一些教学软件的辅助了,几何画板就是其中之一.一些老师在使用几何画板的过程中,常常涉及到函数图象的绘制.因此,很多用户对这方面教程是非常的感兴趣的.下面就给大家分享一下几何画板中作函数图像的几种方法? 一.直接法 例1  画函数y=sinx在R上的图象. 操作步骤:单击“图表”菜单下“绘制新函数”f(x)=sinx. 二.轨迹法 例2  画函数y=(1/4)x^2在区间[-2,3]上的图象. 操作步骤: (1)单击“绘图”菜单下“绘制点”

基于 TouchVG 的矢量写字App

GlyphLite 基于 TouchVG 的矢量写字演示App (iOS/Android). 本项目基于 GPL 2.0 开源协议,仅用于学习和交流,不可用于商业用途.欢迎进行任意改动和完善,使用了其中的代码的项目也必须使用 GPL 协议发布. 功能特性 用C++编写跨平台类,针对 SWIG 转换对头文件的特殊处理 读写UTF-16的JSON文件,特殊格式图形文件的导入和导出 在命令观察者中显示附加图形,对手绘的图形进行自定义校正和图形转换 在闭合区域内自定义填充,以任意闭合图形作为剪裁边界 绘

使用matplotlib绘制3D函数图像

学习并尝试了利用matplotlib进行3D函数图像的绘制 1 import matplotlib.pyplot as plt # 绘图用的模块 2 from mpl_toolkits.mplot3d import Axes3D # 绘制3D坐标的函数 3 import numpy as np 4 5 6 def fun(x, y): 7 return np.power(x, 2) + np.power(y, 2) 8 9 10 fig1 = plt.figure() # 创建一个绘图对象 11

极坐标系 隐函数 数值求解 并 绘制 函数图像

我写了一个 极坐标系 隐函数 数值求解 并 绘制 函数图像 的 程序   DrawPolarFunc  . 项目地址 :            https://github.com/kelin-xycs/DrawPolarFunc            . 进入 项目页面 后 点击 右边绿色 的 “Clone or download” 按钮 就可以下载 项目文件 了 .  项目中 只有一个 程序文件   DrawPolarFunc.html  , 用 Html5 + javascript  写的