Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >也许PHP还记得颜色?

也许PHP还记得颜色?
EN

Stack Overflow用户
提问于 2016-09-03 11:34:47
回答 1查看 69关注 0票数 4

我正在尝试建立一个网站,你可以在canvas上绘制它,并使其成为GIF

到目前为止,我成功了,但我在颜色方面遇到了问题,我解释了我的网站是如何工作的:

1)用户在数组对象中的画布及其saven上绘制,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[{x: 1, y:1, radius: 8, color: "blue"}, {x: 2, y:3, radius: 16, color: "red"} ...]

鼠标在画布上的每次移动都是数组中的一个对象

现在我将它作为json发送到php页面,现在在php页面中我有了预定义的颜色数组,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$colors = array(
    'brown' => array(
        165,
        42,
        42
    ),
    'cadetblue' => array(
        95,
        158,
        160
    ),
    'chartreuse' => array(
        127,
        255,
        0
    ),
    'chocolate' => array(
        210,
        105,
        30
    ),
    'coral' => array(
        255,
        127,
        80
    ),
    'crimson' => array(
        220,
        20,
        60
    )
);

到目前为止一切顺利,现在当我在图像上绘制时,我循环从客户端发送给m的数组中的每个对象,我获取颜色并使用php函数创建一个填充椭圆,代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for ($i = 0; $i <= $j; $i++) {
    $colorName = $model[$i]->color;
    $color = imagecolorallocate($img, $colors[$colorName][0] ,$colors[$colorName][1] , $colors[$colorName][2]);
    imagefilledellipse($img, $model[$i]->x, $model[$i]->y, $model[$i]->radius * 2, $model[$i]->radius * 2, $color);
    }

现在它开始是好的,但突然在画的中间,它回到了我在网站上画的第一个颜色

我不知道为什么,我看着我发送给服务器的数据,这个颜色在它背后的位置出现了。

要说明的图像:

我在网站上画的:

我得到的结果是:

绘图的完整PHP代码:

http://pastebin.com/0BGUeCF3

发送到服务器的数据:

http://pastebin.com/CPzpJq7f

请注意:在巧克力颜色的中间,它会变回淡黄色,即使这种颜色在发送到此位置的服务器的数据中也存在

EN

回答 1

Stack Overflow用户

发布于 2016-09-03 13:17:19

好了,问题解决了,我解释了导致问题的原因和解决方案

问题是您不能为单个图像创建超过255种颜色

当我在php.net上阅读评论时,我发现了这条注释

请注意,您只能为任何图像调色板分配255种颜色。如果您尝试赋值更多,imagecolorallocate()将失败。

在我的代码中,我创建了超过255种颜色,因为它返回到开始

现在我为每个框架创建了6种颜色,并用它们来绘制,问题就解决了

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39306439

复制
相关文章
【建议收藏】这些PHP考点知识你是否还记得?
目录处理 chdir — 改变目录 chroot — 改变根目录 closedir — 关闭目录句柄 dir — 返回一个 Directory 类实例 getcwd — 取得当前工作目录 opendir — 打开目录句柄 readdir — 从目录句柄中读取条目 rewinddir — 倒回目录句柄 scandir — 列出指定路径中的文件和目录 数学 abs — 绝对值 acos — 反余弦 acosh — 反双曲余弦 asin — 反正弦 asinh — 反双曲正弦 atan
码农编程进阶笔记
2022/04/08
1.1K0
PHP随机颜色生成器
function randomColor() { $str = '#'; for($i = 0 ; $i < 6 ; $i++) { $randNum = rand(0 , 15); switch ($randNum) { case 10: $randNum = 'A'; break; case 11: $randNum = 'B'; break; case 12: $ran
用户1503405
2021/09/23
2K0
PHP代码 - 获取随机颜色代码
方法一:完全随机颜色 <?php function randColor(){     $colors = array();     for($i = 0;$i<6;$i++){         $co
用户8099761
2023/05/10
9970
PHP代码 - 获取随机颜色代码
V站笔记: 方法一:完全随机颜色 <?php function randColor(){     $colors = array();     for($i = 0;$i<6;$i++){      
V站CEO-西顾
2018/06/09
5.4K1
也许,DOM 不是答案
有一个词"手机网站"(mobile web),指供手机浏览的网站,但它是不存在的。 人们提到"移动互联网"的时候,其实专指另外一样东西:手机App。 一、Web App vs. Native App
ruanyf
2018/04/13
8520
也许,DOM 不是答案
php实现命令行里输出带颜色文字
今天执行composer的时候看到命令窗口出现的提示里面有的关键性部分带有颜色,于是很好奇研究了一下,在这里记录下来
码缘
2019/07/08
1.8K0
你还记得测试策略么
你有多久没听过测试策略这个词了?它就像个走失的小孩,慢慢迷失在快速迭代的敏捷潮流中。曾何几时,测试策略是测试活动的重要一环,它指导着整个测试活动的开展,是高阶测试人员必备的技能。今天,我们来聊聊这个被逐渐忽略的测试技能。
CKL的思考
2023/02/01
2110
ZBLOG PHP设置当天文章标题显示不同的颜色
我们很多朋友应该在选择有些网站主题的时候会看到,当天发布的文章和其他已经更新过的文章是有点区别的,有的是直接在标题模块周边看到有NEW字样,或者是当天文章的标题是红色或者其他颜色。对于ZBLOG PHP程序而言,对于置顶文章是有单独的置顶模块,这个好设置。但是对于当天的文章如何设置不同颜色的标题呢?
老蒋
2021/12/27
7130
你还记得CMOS的工作原理吗
CMOS全称是Complementary Metal-Oxide-Semiconductor。中文学名为互补金属氧化物半导体。
用户2760455
2023/03/08
8130
你还记得CMOS的工作原理吗
YIQ颜色空间_简述RGB颜色
1、彩色的三要素 亮度:即人眼对光的明亮程度的感受。 色调:人眼能看到的颜色种类,与光的波长有关 饱和度:颜色深浅程度。与各种颜色混入白光的比例有关。 以上 色调 + 饱和度 = 色度
全栈程序员站长
2022/11/17
2.7K0
YIQ颜色空间_简述RGB颜色
也许,这样理解HTTPS更容易
来源:showme.codes/2017-02-20/understand-https/
Java团长
2018/12/26
3870
04.HTML区块/布局/表单/框架/颜色/颜色名/颜色值
04.HTML区块/布局/表单/ 框架/颜色/颜色名/颜色值 HTML <div> 和<span> ---- HTML 可以通过 <div> 和 <span>将元素组合起来。 ---- HTML 区块元素 大多数 HTML 元素被定义为块级元素或内联元素。 块级元素在浏览器显示时,通常会以新行来开始(和结束)。 实例: <h1>, <p>, <ul>, <table> ---- HTML 内联元素 内联元素在显示时通常不会以新行开始。 实例: <b>, <td>, <a>, <img> ---- HTML
Java帮帮
2018/03/15
6.7K0
04.HTML区块/布局/表单/框架/颜色/颜色名/颜色值
颜色空间
算法:RGB颜色空间基于三维直角坐标系,而HSI颜色空间圆柱体的横截面称为色环,色环清晰地展示了色调H和饱和度S两个参数,亮度I是由颜色点到圆柱体底部的距离表示。
裴来凡
2022/05/28
1.1K0
颜色空间
颜色直方图
算法:颜色直方图是在许多图像检索系统中被广泛采用的颜色特征。它所描述的是不同色彩在整幅图像中所占的比例,而并不关心每种色彩所处的空间位置,即无法描述图像中的对象或物体。颜色直方图特别适于描述那些难以进行自动分割的图像。
裴来凡
2022/05/28
1.5K0
颜色直方图
也许这样理解 HTTPS 更容易
摘要:本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样更利于“还原”过
前端教程
2018/03/05
7330
也许这样理解 HTTPS 更容易
也许,这样理解HTTPS更容易
 摘要:本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样更利于“还原”
用户1289394
2018/02/28
6700
也许,这样理解HTTPS更容易
颜色转换,利用HSV颜色空间检测
绘制出这些通道的灰度版本 以便观察各通道的强度,像素越亮 代表的红色、绿色或蓝色值就越高。我们可以看到 粉色气球的红色值很高 蓝色值也相对比较高,但值大小不一 特别是当气球位于阴影下的时候。
小飞侠xp
2018/08/28
1.3K0
站住,Maven依赖的scope作用域,还记得几个?
在POM中,<dependency>引入了<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值:
程序员小明
2019/05/31
7210
还记得指针与引用吗?说下呗!
在C++中,我们常常使用到指针和引用,但对于它们的区别,很多C++的老手也容易混淆。
灿视学长
2021/05/28
5330
点击加载更多

相似问题

php mysql:还记得之前的RAND()

28

引导脚本防止改变颜色(也许更多.)

20

还记得我吗?

12

PHP应用程序变量...也许吧?

62

PHP数组,也许有人可以帮助解释

50
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文