- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
Imagerotate使用以度为单位的给定角度旋转图像。
旋转的中心是图像的中心,旋转后的图像可能与原始图像具有不同的尺寸。
如何更改旋转中心以坐标 x_new 和 y_new 并避免自动调整大小?
示例:围绕红点旋转。
最佳答案
想到的第一个想法是移动图像,使其新中心位于 x_new,y_new 旋转它并向后移动。
假设:
0 < x_new < w
0 < y_new < h
伪代码:
new_canter_x = MAX(x_new, w - x_new)
new_center_y = MAX(y_new, h - y_new)
create new image (plain or transparent background):
width = new_canter_x * 2
height = new_center_y * 2
copy your old image to new one to coords:
new_center_x - x_new
new_center_y - y_new
imagerotate the new image.
现在您只需要从中剪下您感兴趣的部分即可。
关于php - 改变 Imagerotate 的旋转中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16627438/
我对 imagerotate() PHP 函数有疑问。我运行下面的脚本,它使用 imagejpeg() 成功创建了新图像,但新图像与原始图像相同,因此不会旋转它。它在 Apache error.log
我想我这里有一个奇怪的错误。 Fatal error: Call to undefined function imagerotate() in /var/www/web/html/include/ph
Imagerotate使用以度为单位的给定角度旋转图像。 旋转的中心是图像的中心,旋转后的图像可能与原始图像具有不同的尺寸。 如何更改旋转中心以坐标 x_new 和 y_new 并避免自动调整大小?
我如何真正获得图像旋转后设置的新宽度和高度? $ps['product_angle'] = 77; //Could be any angle $filename = 'test.png' //
在 PHP 中;函数 imagerotate() 中的背景颜色选项使用什么格式。 $color = "???????"; imagerotate($image, $degrees, $color);
尝试从数据库检索图像并旋转它后,我继续收到此错误: Warning: imagecreatefromstring() [function.imagecreatefromstring]: Data is
我一直在抨击一些简单的事情.. // ....all prev code is fine.... $pasteboard =imagecreatetruecolor($imgs['bg']["widt
我有一个奇怪的情况。 看起来背景并不总是透明的,但在某种程度上它 splinter 了...... 代码如下: $angle = !empty($_GET['a']) ? (int)$_GET['a'
我已经在我的 MAMP 和 Lamp 网站上运行以下 imagerotate 代码很长时间了(Lamp 位于 AWS EC2 微型实例上),没有出现任何问题。 ... case 6 : // 90 r
我在客户端服务器上遇到了这个问题 $tmp = imagerotate($tmp, $angle, -1); $tmp => bool(false) 没有显示错误信息 $tmp = imagerota
我是一名优秀的程序员,十分优秀!