在PHP中使用不透明的径向梯度
我需要创建一个具有不透明度的PNG径向梯度.我已经浏览了gdlib,但看不到一种生成径向梯度的方​​法.有人知道使用GDLIB或任何其他图形库以用于PHP的方法吗? 我想最坏的情况我可以使用gdlib生成像素像素,但是一个人甚至如何开始对此进行数学? 目标是为网页生成性感照明效果背景PNG. An example of the effect can be seen on the header here which uses 此背景图像.我尝试过通用的白色照明效果PNG,但看起来不如有色照明好,因此我生成的PNG会考虑到网站的配色方案. 我假设服务器端是要走的方法是如此斑驳. 解决方案 为什么不使用 imageColorAlocateAlpha() a href =" http://www.php.net/manual/manual/function.imageellipse.php" rel =" nofollow"> imageellipse()或 image
0 2023-05-31
编程技术问答社区
如何在PHP中进行有向图的绘制?
我正在寻找一种在PHP中绘制有向图的方法. (如 0/08/directed_acyclic_graph.png ).我希望它像GD可以输出图像一样创建图像的图像. 我已经在此上进行了很多谷歌搜索,但是我只能找到很多用于绘制图形(带有条等)的库,而不是定向图. P.S.我已经尝试通过System()使用DOT(Linux程序),但不幸的是,我无权在服务器上执行此操作.另外,我无权在服务器上安装PHP扩展名和类似内容,因此它应该与普通PHP一起使用(理想情况下仅通过包含文件). 预先感谢. 解决方案 我找到了一个 pearviz 的梨界面;我以前没有使用过它,所以无论好坏,都无法给您任何个人建议. (但是也许这不能解决您的问题,因为您说无法安装应用程序) 其他解决方案 我不知道PHP中有任何图形可视化实现. 但是,我建议您考虑使用javaScript绘制图表,例如用 canviz 在大多数浏览器中使用的JS库(是的,包括其他解决方案 快速进行了Go
0 2023-05-30
编程技术问答社区
如何从一个表格中构建一个图表?
美好的一天! 非常感谢任何帮助! 如何编写脚本(php或javaScript),该脚本将作为图表的构造函数,其中输入值是从数据库派生到页面的值的值? ? 图表中的输入数据将是来自MS SQL表的数据. (显示在HTML页面上.脚本没有查询数据库,它只会采用传递的数组.) 要在复选框旁边显示的脚本中的输入数据. 通过标记不同的值(复选框)进行选择. x和y轴和系列(值)的数据 - 从输入表列名称读取(可以是任意的.字符串也可以是任何). 如何在脚本中传输数组(表本身)以获取图表? (发布并获取数组或序列化?) 如何在表x,y和系列中读取并记录了一系列列名称? 如何使用数组绘制图表? (我打算与Phart合作). 解决方案 我们使用 Highcharts .这是一个基于jQuery的图表应用程序.非常强大,可以从您已经显示的HTML表中工作. 其他解决方案 还有 raphael.js 我尚未使用过,但看起来真的很好.使用它的图书馆
0 2023-05-28
编程技术问答社区
致命的错误。调用未定义的函数: imagecreate()
我正在尝试将一些图形放在网页上,并在计算机上的原型上都可以在Localhost上工作正常.但是现在,我将文件上传到服务器,并且有一个问题来绘制一些图形.在我的计算机中,它们被绘制,但在服务器上不是. 我遇到了这个错误 Fatal error: Call to undefined function ImageCreate() in /home/t1g01/phplot.php on line 248 行248 $this->img = ImageCreate($this->image_width, $this->image_height); 我正在使用phplot,我也上传了文件表格phplot.谁能帮我吗? 对不起,英语中的任何错误,并提前感谢您. 解决方案 这意味着您的PHP安装没有安装/启用GD库. http://www.php.net/manual/manual/enual/en/image. installation.php 其他
0 2023-05-27
编程技术问答社区
如何在PHP中画图?
嘿,我想根据PHP在我的网站中绘制图形(Stdent Mark分布).我该怎么做? 解决方案 pChart 是另一个很棒的PHP图形库. 其他解决方案 110, "Feb" => 130, "Mar" => 215, "Apr" => 81, "May" => 310, "Jun" => 110, "Jul" => 190, "Aug" => 175, "Sep" => 390, "Oct" => 286, "Nov" => 150, "Dec" => 196 ); $img_width=450; $img_height=300; $margins=20; # ---- Find the size
2 2023-05-26
编程技术问答社区
如何为1x1的安卓小部件创建清晰的背景图片?
我正在创建一个1x1小部件,无论我尝试什么,我都无法使背景图像看起来不错又清晰.我已经阅读了我能找到的任何资源,但我仍然无法获胜. 我正在为HTC Desire/Nexus 1设计,并希望有人在Photoshop中创建背景时告诉我什么DPI/高度/宽度要使用(目前使用72/100/80).一旦我首先在测试设备上看起来不错,我会担心其他设备的分辨率. 另外,如果有什么特殊之处,我需要放入 @layout/main.xml和widget_provider.xml文件中.我根本找不到1x1小工具的任何示例,因此请参见: main.xml
0 2023-05-25
编程技术问答社区
内容意识到的填充是如何工作的?
在即将到来的Photoshop版本中,有一个称为Content-Awawawawawawawawawawawawawawawawawawawawawawawaine filt的功能. 此功能将根据周围图像填充图像的选择 - 到它可以生成灌木丛和云的点,而与周围图像无缝. 参见有关我正在谈论的Photoshop功能的预览. 我的问题是: 此功能如何工作算法? 解决方案 我是这里提到的PatchMatch论文的合着者,我在Photoshop中领导了原始内容感知的填充功能,以及Ivan Cavero Belaunde和Eli Shechtman,在Creative Technologies Lab中和Photoshop团队的Jeff Chien Photoshop的内容感知填充使用了PatchMatch纸中描述的算法的高度优化的多线程变体,以及一种称为"时空视频完成"的较旧方法.这两篇论文均在此功能的以下技术页面上引用: 您可以在Adobe研究网页上找到有
0 2023-05-25
编程技术问答社区
Direct3D用 "乘法 "混合模式和阿尔法渲染2D图像
我试图用Direct3D复制Photoshop过滤器乘积.我一直在阅读和谷歌搜索不同的渲染状态,并且效果几乎有效.问题是它忽略了纹理的alpha值. 这是一个解释刻度的图像: http://www.kloonigames.com/petri/stackoverflow_doesnlow_.jpg 我找到了一种解决方案,是为了保存没有透明性和白色背景的图像.但是我对此解决方案不满意.问题在于我确实需要使用alpha值.我想逐渐消失图像.如果混合模式忽略了alpha值,我将无法执行此操作. 所以问题是如何用alpha渲染图像? 这是混合模式代码: dev->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE); dev->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_ZERO); dev->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_SRCCOLOR
0 2023-05-25
编程技术问答社区
为不同的dpi创建drawables的最佳方法是什么?
您是否首先创建可绘制的MDPI,只需将其缩放到Photoshop中的像素还是在Photoshop中使用的.075/1.00/1.50/2比例,还是您重新创建每个单独的绘制? 也最好从高质量的图像开始,然后开始将其缩放或以MDPI图像开始,然后将其扩展? 这是我要做的: 在Photoshop中创建一个MDPI图像,其分辨率为320x480 porportions和160.通过简单地输入120,160、240或320作为分辨率,保存4张图像并更改分辨率. 解决方案 来自Android设计指南: 策略 那么,在设计多个屏幕时您从哪里开始? 一种方法是以基本标准(中等大小,MDPI)和 将其向上或向下缩放到其他水桶.另一个方法是 从屏幕尺寸最大的设备开始,然后扩展 向下弄清楚您需要在较小的情况下进行UI折衷 屏幕. 有关此主题的更多详细信息,请查看支持多个屏幕. 其他解决方案 Icon Design"指南有以下建议: 在可能的情况下使用矢
0 2023-05-25
编程技术问答社区
核心图形中的内部阴影
我想在核心图形中做类似于Photoshops Inner Shadow效果的事情.如果我用这种效果绘制/填充路径,我希望得到类似的内容: 解决方案 这是您需要创建的层来制作此图像,从头到尾: 基本颜色,在这种情况下是白色背景. 阴影. 铸造阴影的形状.这是通过找到内在形状的边界框,将该框扩展到阴影的宽度的范围的范围更大,然后在带有内在形状的盒子中切一个孔. 用内部剪切这些. 然后最终绘制周围的彩色形状,在这种情况下,一个矩形,内形切出. 注意:根据预期的外观,铸造阴影的形状可能与填充前景颜色的形状可能不一样.内部形状和外部形状之间的薄截面会呈现出还原的阴影.如果不需要这种效果,则需要更大的外部形状才能获得一致的内部阴影.同样,如果阴影延伸到外部形状,则需要明确的阴影剪裁. . 要在中间绘制一个带有一个孔的形状,例如这个示例形状,您需要绘制一个带有两个子路径的路径.一个子路是外部盒子,另一个是内部的不规则形状.如果您使用默认的非零绕组数规则,
2 2023-05-25
编程技术问答社区
什么是高通和低通滤波器?
图形和音频编辑和处理软件通常包含称为"高通滤波器"和"低通滤波器"的功能.这些究竟是什么,实施它们的算法是什么? 解决方案 Wikipedia: 高通滤波器 低通滤波器 band-pass filter 这些"高","低"和"频段"项是指频率.在高通时,您尝试删除低频.在低通时,您尝试删除高.在频段通道中,您只允许连续频率范围保留. 选择截止频率取决于您的应用程序.编码这些过滤器可以通过模拟RC电路来完成,也可以通过使用基于时间的数据进行傅立叶变换来完成.有关代码示例,请参见Wikipedia文章. 其他解决方案 这是您使用卷积实现低通滤波器的方式: double[] signal = (some 1d signal); double[] filter = [0.25 0.25 0.25 0.25]; // box-car filter double[] result = new double[signal.Length + filter.Le
0 2023-05-25
编程技术问答社区
有没有一个程序可以把原始数组看成一个图像?
我有一个高度图,这只是一个16位宽的大型阵列.我还没有考虑从原始数据中编码JPG或PNG,但是在我这样做之前,我想知道是否有任何程序可以下载以将其视为图像,因为我想知道它的外观. 当我搜索查看原始图像数据时,所有结果返回有关摄像机图像格式的原始图像格式的信息,这在制造商之间也有所不同,我认为这不是我想要的.它是原始数据,而不是原始数组,而不是.raw映像格式. 谢谢. 解决方案 是的,使用 ImageMagick ,它安装在大多数Linux发行版上,可用于MacOS和Windows. 因此,如果您的映像为600x400,并且在称为image.dat的文件中只有16位灰色值,则您将在终端进行此操作并获取一个称为output.jpg的文件,您可以查看: convert -size 600x400 -depth 16 -endian MSB GRAY:image.dat -auto-level output.jpg 如果有512个字节标题,您将使用:
0 2023-05-25
编程技术问答社区
在Qualtrics中使用照片或图形以及循环和合并进行随机化处理
我正在用 Qualtrics ,例如1000.答案,例如6,每张照片问题.每个参与者将看到5个随机分配的照片. 在研究事物之前,我假设将有一种上传1000张照片,在Qualtrics中创建一个块(带有6个问题),然后简单地将发生的照片随机化,然后将其重复此图5次. 但似乎这是不可能的,要么不可能.我打电话给Qualtrics,他们说我需要手动创建1000个块(标题和照片除外,每个块都是完全相同的).然后,我需要进入调查流并使用那里的随机器并手动添加所有1000个块,并随机呈现5个元素. 我真的希望有更好的方法.如果我必须这样做,这将需要大量时间. 如果没有,有什么方法可以自动化任何东西? 创建新块并自动填充照片.我知道python,并且可以编写一个脚本来生成块,但是照片名称从其原始名称更改为Qualtrics生成的一些复杂代码. 一次将照片加载到Qualtrics中(目前需要一次加载照片). 解决方案 事实证明,有一种比1000块修复更快的方法.
0 2023-05-25
编程技术问答社区
渲染动画失败
我正在尝试学习如何使用r和gganimate获得漂亮的动画图形,并且遇到了一些问题.当我尝试为图形动画动画时,R似乎编辑了几个PNG文件,但随后无法渲染它们.这是我使用的代码的一个示例(首先加载了tidyverse,gganimate和gganimate和gifski): p
0 2023-05-25
编程技术问答社区
从多个文件中绘制多个图形 gnuplot
我有一组命名为这样的文件: qd-dPZ-z1-1nn.dat qd-dPZ-z2-1nn.dat qd-dPZ-z4-1nn.dat qd-dPZ-z8-1nn.dat qd-dPZ-z16-1nn.dat qd-dPZ-z32-1nn.dat qd-dPZ-z1-2nn.dat qd-dPZ-z2-2nn.dat qd-dPZ-z4-2nn.dat qd-dPZ-z8-2nn.dat 我需要为每个文件生成一个图形(从文件 qd-dPZ-z1-1nn.dat 生成图 qd-dPZ-z1-1nn.ps 来自文件 qd-dPZ-z2-1nn.dat 生成图 qd-dPZ-z2-1nn.ps 等) 到目前为止,我尝试过 gnuplot> filenames = "qd-dPZ-z1-1nn.dat qd-dPZ-z2-1nn.dat qd-dPZ-z4-1nn.dat qd-dPZ-z8-1nn.dat
6 2023-05-25
编程技术问答社区
Gtk/GtkD在窗口大小调整时检测鼠标按钮的释放?
我正在尝试改善我与GTKD(GTK的D绑定)编写的绘图库.散点图带有很多积分需要很长时间才能调整大小.我想在用户拖动窗口边缘调整大小时重新列出图像,允许像素化,并且仅在释放鼠标按钮时重新渲染它. 是否有API检测用户是否仍按下鼠标按钮在调整窗口时拖动窗口边缘?如果您不熟悉GTKD,则仍然会赞赏C GTK API的响应. 解决方案 您可以将500毫秒的超时添加到Redraw(在每个调整大小事件上重置计时器),这允许用户在拖动时查看预览
0 2023-05-24
编程技术问答社区
wpf 2d高性能图形
基本上,我想要WPF中的GDI-type功能,在那里我可以在其中写像素图并更新并通过WPF显示该位图.请注意,我需要能够通过响应鼠标运动来更新像素来即时制作刻度图.我读过,InteropbitMap非常适合此,因为您可以写入内存中的像素并将内存位置复制到位图 - 但我没有任何好的示例. 有人知道使用InteropbitMap或其他一些在WPF中使用高性能2D图形的互联网或其他类的博客吗? 解决方案 这是我发现的: 我创建了一个子类图像的类. public class MyImage : Image { // the pixel format for the image. This one is blue-green-red-alpha 32bit format private static PixelFormat PIXEL_FORMAT = PixelFormats.Bgra32; // the bitmap used as a pi
2 2023-05-23
编程技术问答社区
什么是Android上实时图形编程的最佳语言?
一些谷歌搜索使我相信C ++是实时2D图形编程的最佳语言,但是由于Android是基于Java的,这仍然是最好的选择吗?还是我们必须使用NDK将其放慢速度或其他事实?我的程序也有很多科学计算,我知道C ++最好/最快... 我以前从未对Android做任何事情,所以我现在真的很无助.如果我只是以错误的方式进行操作,请给我其他建议...我遇到的其他一些词汇是OpenGL(我有经验,但这更多的是3D,对吗?)和帆布(不要很明白)?如果我可以访问类似GPU的功能,那将很棒. 解决方案 Android应用程序是编写Java的,是的 - 但是,Android NDK允许您在C或C ++中编写程序的性能至关重要部分.来自Android ndk 网站, Android NDK是一个伴随工具 让您构建的Android SDK 您的关键绩效部分 本机代码中的应用程序.它提供 允许您的标题和图书馆 要构建活动,请处理用户 输入,使用硬件传感器,访问 应用程序资源等等 C或C ++的编程.
0 2023-05-23
编程技术问答社区
为什么画一条小于1.5像素粗的线比画一条10像素粗的线要慢一倍?
我只是与Firemonkey一起玩,看看图形绘画是否比GDI或Graphics32(目前是我选择的库)更快. 看看它的速度有多快,我已经执行了一些测试,但是我遇到了一些奇怪的行为: 绘制细线( 垂直轴:CPU绘制1000线的滴答 水平轴:线滴答* 结果非常稳定;一旦线厚度超过1像素宽,图纸总是变得更快. 在其他库中,单行似乎有快速的算法,并且厚线较慢,因为首先创建了多边形,所以为什么Firemonkey是相反的? 我主要需要单像素线,所以我应该以不同的方式绘画行吗? 测试使用此代码进行: // draw random lines, and copy result to clipboard, to paste in excel procedure TForm5.PaintBox1Paint(Sender: TObject; Canvas: TCanvas); var i,iWidth:Integer; p1,p2: TPointF;
0 2023-05-23
编程技术问答社区
在安卓系统中只加载位图文件的一部分
我想将裁切版本的位图映像加载到位图对象中,而不加载原始位图. 这根本不用编写自定义加载程序来处理原始数据? 谢谢 桑多 解决方案 实际上很简单.使用 Bitmap yourBitmap = Bitmap.createBitmap(sourceBitmap, x to start from, y to start from, width, height) 更新:使用 bitmmapregiondecoder 其他解决方案 尝试此 InputStream istream = null; try { istream = this.getContentResolver().openInputStream(yourBitmapUri); } catch (FileNotFoundException e1) { e1.printStackTrace(); } BitmapRegionDecoder decoder = n
0 2023-05-23
编程技术问答社区