[原创]一元二次函数图像 ---抛砖引玉
时间:2006-12-15
来源:互联网
此帖特别鸣谢 fakir 老兄,是在参考他的帖子的算法后构思出来的.
是不是有点自恋了?:lol
还望大家多多指点了.以此帖抛砖引玉,欢迎大家加入讨论先进算法;
PHP代码:
<?php
/*
*
*The author : 寒氵云;
*
*This sequence's action is ... y = x ^ 2;
*
*Time : 2006.12
*
*/
Header("Content-type: image/png");
$width = 800 ; /*图像的宽度*/
$height = 400 ; /*图像的高度*/
$ctrl = 15 ; /* 控制将一个象素分成多少份*/
$pixel = 500 ; /* 画点的个数; */
$xOffset= 300 ; /* y 轴的偏移量;*/
$yOffset= 400 ; /* x 轴的偏移量;*/
$im = imagecreate($width , $height);
$cream = imagecolorallocate($im , 255 , 255 , 200);
$blue = imagecolorallocate($im , 0 , 0 , 255);
$black = imagecolorallocate($im , 0 , 0 , 0);
imageline($im , 0 , $xOffset , $width , $xOffset , $black); /* x 轴 */
imageline($im , $yOffset , 0 , $yOffset , $height , $black); /* y 轴 */
imagestring($im , 2 , ($yOffset + 2) , ($xOffset + 2) , "0" , $blue);
/* 设置坐标原点 ;*/
for ($i = 0 ; $i < $pixel ; $i++)
{
$k = $i / $ctrl ;
$y = $xOffset - $k * $k ;
$x = $i + $yOffset ;
$xL = $yOffset - $i ;
imagesetpixel($im , $x , $y , $blue);
imagesetpixel($im , $xL , $y , $blue);
/* 打印坐标值;*/
if ($i % $ctrl == 0)
{
imagestring($im , 1 , ($x - 1) , ($xOffset - 4) , "|" , $blue);
imagestring($im , 1 , ($x) , ($xOffset + 4) , $j++ , $black);
imagestring($im , 1 , ($xL - 1) , ($xOffset - 4) , "|" , $blue);
imagestring($im , 1 , ($xL) , ($xOffset + 4) , "-".$u++ , $black);
}
}
imagepng($im);
imagedestroy($im);
?>
作者: hy0kl 发布时间: 2006-12-14
作者: Nickboy 发布时间: 2006-12-14
干吗不发到原创区?
作者: Nickboy 发布时间: 2006-12-14
[ 本帖最后由 yyj0k 于 2006-12-14 19:16 编辑 ]
作者: hy0kl 发布时间: 2006-12-14
引用:
原帖由 yyj0k 于 2006-12-14 19:08 发表不敢发在那发.:$
作者: xlmo 发布时间: 2006-12-14
作者: hy0kl 发布时间: 2006-12-14
作者: cator 发布时间: 2006-12-14
好多的数学知识都被我丢弃,实在是惭愧哪.
还望高手不吝赐教!
作者: hy0kl 发布时间: 2006-12-15
作者: kenus 发布时间: 2006-12-15
PHP代码:
应该能画圆吧!<?php
/*
*
*The author : 寒氵云;
*
*This sequence's action is ... y = x ^ 2;
*
*Time : 2006.12
*
*/
Header("Content-type: image/png");
$width = 800 ; /*图像的宽度*/
$height = 400 ; /*图像的高度*/
$ctrl = 15 ; /* 控制将一个象素分成多少份*/
$pixel = 360 ; /* 画点的个数; */
$xOffset= 300 ; /* y 轴的偏移量;*/
$yOffset= 400 ; /* x 轴的偏移量;*/
$R=200;
$im = imagecreate($width , $height);
$cream = imagecolorallocate($im , 255 , 255 , 200);
$blue = imagecolorallocate($im , 0 , 0 , 255);
$black = imagecolorallocate($im , 0 , 0 , 0);
imageline($im , 0 , $xOffset , $width , $xOffset , $black); /* x 轴 */
imageline($im , $yOffset , 0 , $yOffset , $height , $black); /* y 轴 */
imagestring($im , 2 , ($yOffset + 2) , ($xOffset + 2) , "0" , $blue);
/* 设置坐标原点 ;*/
for ($i = 0 ; $i < $pixel ; $i++)
{
$k = $i / $ctrl ;
$x = sin(deg2rad($i))*$R+$yOffset;
$y = cos(deg2rad($i))*$R+$xOffset ;
$xL = $yOffset - $i ;
imagesetpixel($im , $x , $y , $blue);
imagesetpixel($im , $xL , $y , $blue);
/* 打印坐标值;*/
if ($i % $ctrl == 0)
{
imagestring($im , 1 , ($x - 1) , ($xOffset - 4) , "|" , $blue);
imagestring($im , 1 , ($x) , ($xOffset + 4) , $j++ , $black);
imagestring($im , 1 , ($xL - 1) , ($xOffset - 4) , "|" , $blue);
imagestring($im , 1 , ($xL) , ($xOffset + 4) , "-".$u++ , $black);
}
}
imagepng($im);
imagedestroy($im);
?>
作者: muqiao 发布时间: 2006-12-16
PHP代码:
<?php
/*
*
*The author : 寒氵云;
*
*This sequence's action is ... y = x ^ 2;
*
*Time : 2006.12
*
*/
Header("Content-type: image/png");
$width = 800 ; /*图像的宽度*/
$height = 600 ; /*图像的高度*/
$ctrl = 15 ; /* 控制将一个象素分成多少份*/
$pixel = 360 ; /* 画点的个数; */
$xOffset= 300 ; /* y 轴的偏移量;*/
$yOffset= 400 ; /* x 轴的偏移量;*/
$ar = 200;
$br = 150;
$im = imagecreate($width , $height);
$cream = imagecolorallocate($im , 255 , 255 , 200);
$blue = imagecolorallocate($im , 0 , 0 , 255);
$black = imagecolorallocate($im , 0 , 0 , 0);
imageline($im , 0 , $xOffset , $width , $xOffset , $black); /* x 轴 */
imageline($im , $yOffset , 0 , $yOffset , $height , $black); /* y 轴 */
imagestring($im , 2 , ($yOffset + 2) , ($xOffset + 2) , "0" , $blue);
/* 设置坐标原点 ;*/
for ($i = 0 ; $i < $pixel ; $i++)
{
$k = $i / $ctrl ;
$x = cos(deg2rad($i))*$ar+$yOffset;
$y = sin(deg2rad($i))*$br+$xOffset;
$xL = $yOffset - $i ;
imagesetpixel($im , $x , $y , $blue);
//imagesetpixel($im , $xL , $y , $blue);
/* 打印坐标值;*/
if ($i % $ctrl == 0)
{
imagestring($im , 1 , ($x - 1) , ($xOffset - 4) , "|" , $blue);
imagestring($im , 1 , ($x) , ($xOffset + 4) , $j++ , $black);
imagestring($im , 1 , ($xL - 1) , ($xOffset - 4) , "|" , $blue);
imagestring($im , 1 , ($xL) , ($xOffset + 4) , "-".$u++ , $black);
}
}
imagepng($im);
imagedestroy($im);
?>
作者: muqiao 发布时间: 2006-12-16
就把最上面的一段注释去了吧,怪不好意思的.:lol :$ :lol
作者: hy0kl 发布时间: 2006-12-16
虽然我是数理系的,那两个是高中的曲线方程里的,没什么值得佩服的
呵呵~~
第一次玩gd2函数竟然用了你的源码,
呵呵~~~:D
作者: muqiao 发布时间: 2006-12-16
引用:
大学数学,我把弄丢了虽然我是数理系的,那两个是高中的曲线方程里的,没什么值得佩服的
呵呵~~
第一次玩gd2函数竟然用了你的源码,
呵呵~~~
作者: hy0kl 发布时间: 2006-12-17

C语言怎么实现>?>?
作者: 456e 发布时间: 2007-01-10
作者: hy0kl 发布时间: 2007-01-11
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28