php - 如何在PHP中绘制交互式图像?

标签 php web-applications image-processing gd

我知道如何在 PHP 中绘制矩形(使用 GD),但是我们如何使它们具有交互性?我的意思是,有没有办法在用户点击的时间和地点收到通知?

最终,我希望用户能够通过单击矩形在一组矩形中选择一个矩形,然后单击其他任何位置来移动它。

先谢谢了。

问候,

神秘先生。

最佳答案

GD 中的矩形是如下例所示的图像:

// Create a 55x30 image
$im = imagecreatetruecolor(55, 30);
$white = imagecolorallocate($im, 255, 255, 255);

// Draw a white rectangle
imagefilledrectangle($im, 4, 4, 50, 25, $white);

// Save the image
imagepng($im, 'imagefilledrectangle.png');
imagedestroy($im);

要使其具有交互性,您可以使用 CSS,例如将图像作为 anchor 标记的背景:

<a href="#" id="myRectangle"></a>

然后在 CSS 中(假设有 2 个图像):

a#myRectangle{
  background-image: url(imagefilledrectangle1.png);
}

a#myRectangle:hover{
 background-image: url(imagefilledrectangle2.png);
}

您可以使用 CSS 分配更多内容或查看 http://jquery.com/使用 JavaScript

关于php - 如何在PHP中绘制交互式图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3711665/

相关文章:

java - 如何在 Netbeans 8.0.15 中注册 Tomcat 服务器

java - 当数据正确显示时,为什么我在这个 Spring MVC Web 应用程序中得到一个 Hibernate LazyInitializationException?

python - 将注释从 Mask-RCNN 数据集格式转换为 COCO 格式

c++ - 将数据从 cv::Mat 转换为 mxArray

php - 使用 php 从变量打印 gif

php - PHP 到 MySQL 的连接是否需要本地连接?

php - Double Count Select 返回错误结果

php - 一个只能点击一次的按钮,EVER

jquery - 如何让谷歌地图再次请求位置权限?

c++ - 在 OpenCV 中循环遍历 16 位 Mat 像素的有效方法