graphics相关内容
如何使用 C# 将图形对象转换为位图对象? 解决方案 Bitmap myBitmap = new Bitmap(width, height, myGraphics); 或者: Graphics myGraphics = Graphics.FromImage(myBitmap);//一些在 myGraphics 上绘制的代码myGraphics.Dispose();
..
我知道旋转、缩放、平移等的变换矩阵.我也知道剪切变换的矩阵.现在,我需要剪切矩阵-- [1 Sx 0][0 1 0][0 0 1] 以其他上述转换的组合形式.尝试过搜索,尝试过头脑风暴,但无法罢工!谢谢! 解决方案 剪切角 theta 的 x 剪切操作减少为旋转和缩放为如下: (a) 逆时针旋转 theta/2. (b) 使用 x-scaling factor = sin(
..
来自平面设计背景,我知道如何通过作弊来创造加色.另一篇文章中提出了相同的基本解决方案这里. 上面的帖子指的是透明的 .png 文件,但概念是相同的.我想创建的基本效果就像如图. 我很想在 SVG 中做它,这样它可以缩放,这样当我谈论一个给定的主题时(假设主题是“绿色")我可以放大图形的那部分和重叠区域仍会正确显示. 这些帖子似乎非常接近: RGB 值的加色混合算法 关于“
..
我是一名科学家,对 C 进行数值计算非常熟悉,但我需要一些帮助来显示结果.我希望能够在一个窗口中显示一个不断更新的位图,它是根据实时数据计算出来的.我希望能够非常快地更新图像(例如快于 1 帧/秒,最好是 100 fps).例如: char image_buffer[width*height*3];//rgb数据初始化窗口();对于 (t=0;t
..
我正在尝试在 2d 中使用 GLUT 在屏幕上绘制文本. 我想使用 glutBitmapString(),有人可以向我展示一个简单的示例,说明在 C++ 中设置和正确使用此方法必须执行的操作,以便我可以在 (X,Y) 位置绘制任意字符串? glutBitmapString(void *font, const unsigned char *string); 我使用的是 linux,我知道我
..
我想将位图图像的裁剪版本加载到位图对象中,而不加载原始位图. 如果不编写自定义加载例程来处理原始数据,这完全可能吗? 谢谢,桑德 解决方案 实际上很简单.使用 Bitmap yourBitmap = Bitmap.createBitmap(sourceBitmap, x to start from, y to start from, width, height) 更
..
我将 Log.d() 调用放入扩展视图的 onDraw() 中,因此我可以查看它被调用的频率和时间.它在视图的实例化时被调用,这并不奇怪.但后来我注意到,它在 onTouchEvent() 处理的每次点击时都会被调用,即使我的代码没有做任何与图形相关的远程操作.但是,在视图的文档中,我似乎无法找到有关 onDraw() 实际上是被调用的.我并不真正关心我在这里的特定项目(这对我来说没有问题),我只
..
有一些Delphi 似乎不喜欢的Jpg 图像.它似乎特定于我正在加载的文件.过程很简单 - a) 将 Jpg 图像加载到 TJpegImage,b) 将 Jpg 对象分配给 TBitmap 对象,以及 c) 保存和/或显示 Bmp 图像.出于某种原因,这些图片总是带有蓝色调. 这些图像在我加载它们的任何地方和任何地方都能完美显示(Windows 图片查看器、油漆、Photoshop 等).
..
我正在设计一个系统,该系统将以标准化形式扫描图像(例如 TBitmap).我想识别这些页面上的对齐标记,并使用这些裁剪标记的位置将页面旋转到正确的方向(因此顶部实际上是向上的)并将图像裁剪到对齐标记的位置. 我需要定位的典型标记的示例图像是: (来源:tpub.com) 评估从扫描仪获得的图像以定位图像中的各种标记的技术有哪些?我需要定位多个标记及其中心点位置. 解决方案 只
..
我有两个凸多边形.多边形被实现为其顶点的循环列表.如何找到这两个多边形的交点? 解决方案 对于第一个多边形中的每条边 V1-V2,让 H := 半平面相切 V1-V2,其余的“内部"的顶点.让 C := 新的空多边形.对于第二个多边形中的每条边 V3-V4,让 X := V3-V4 和 H 之间的交集.如果 V3 在 H 内,而 V4 在 H 外,则,将 V3 添加到 C.将 X 添加到
..
有谁知道样条曲线的库或类集 - 特别是 b 样条曲线和 NURBS(可选). 一个快速、高效的 b-spline 库目前对我来说非常有用. 解决方案 1.) 对于 B 样条线 - 您应该检查 C 中的数值食谱(有这本书,也可以在线获得以供参考) 2.) 同时检查:sourceforge.net/projects/einspline/&这个 -AD
..
我在屏幕上有一些对象,我只想旋转其中一个.我尝试使用 glRotatef(...) 函数,但结果 glRotatef(...) 旋转了我所有的对象(旋转相机,也许?).如何只旋转一个? 我使用 openGL ES 1.1 解决方案 只有在绘制您感兴趣的几何图形时,您才需要使旋转生效. ... 画东西...glPushMatrix();glRotatef(角度, 0, 1, 0);.
..
我有两个 2D 矩形,定义为 原点 (x,y)、大小(高度、宽度)和 旋转角度 (0-360°).我可以保证两个矩形的大小相同. 我需要计算这两个矩形相交的近似面积. 计算不需要精确,尽管可以.我会将结果与其他相交区域进行比较,以确定一组矩形中最大的相交区域,因此它只需要相对于相同算法的其他计算准确即可. 我考虑过使用相交区域的边界框的面积,但由于所有不同的可能情况,我无法获取相
..
我正在 R 中创建一系列图(我使用的是 ggplot2,但这不是必需的)并且我希望能够保存我的输出,以便我可以对其进行编辑以供进一步使用,例如,我可能想要移动图例,或调整颜色等.我已经看到 ggplot2 有一个保存命令,但似乎生成 pdf 或位图,这两者都不是特别可编辑的 其他人是怎么做到的?有什么好主意吗? 这是一些用于生成示例图的示例代码; 库(ggplot2)数据帧
..
我有一条贝塞尔曲线 B,其中包含点 S、C1、C2、E 和一个代表宽度的正数 w.有没有办法快速计算两条贝塞尔曲线B1、B2的控制点,使得B1和B2之间的东西就是B表示的加宽路径? 更正式地:计算 B1、B2 的良好 Bezier 近似的控制点,其中B1 = {(x,y) + N(x,y)(w/2) |(x,y) 在 C} B2 = {(x,y) - N(x,y)(w/2) |(x,y)
..
我需要绘制一个正方形图像,映射或转换为编译时未知的四边多边形.我该怎么做? 详细解释 具体问题是使用非矩形地图投影渲染地图图块.假设我有以下磁贴: 而且我知道四个角点必须在这里: 鉴于此,我想得到以下输出: 方形图块可能是: 旋转;和/或 一端比另一端窄. 我认为第二项意味着这需要一个非仿射变换. 随机附加注释 四边形? 完全正确的说法是,瓷
..
JPEG 是一种有损压缩方案,因此解压-操作-再压缩通常会进一步降低每一步的图像质量.是否可以在不引起进一步损失的情况下旋转 JPEG 图像?根据我对 JPEG 算法的了解很少,似乎可以通过一些努力来避免进一步的损失.哪些常见的图像处理程序(例如 GIMP、Paint Shop Pro、Windows 照片库)和图形库在执行旋转时会导致质量下降,哪些不会? 解决方案 是的,在某些情况下是可
..
我需要创建自定义热图,如附图所示.它不同于传统的热图,因为我希望它使用两种颜色渐变,一种用于正值,一种用于负值. 如附图所示,我想要一种颜色来描绘正值(或理想情况下高于某个阈值)的强度,而另一种颜色来描绘负值的强度(或者,在下面门槛). 一点背景:我有一个二元选择集,一个选项是特定范围的数据的首选,而另一个是剩余数据的首选.我想提供一个视觉辅助工具来描述哪个选项/选择更适合不同的数据组
..
是否可以以独立于图像类型(bmp、jpg、png 等)的方式按比例调整图像大小? 我有这个代码并且知道缺少某些东西(但不知道是什么): public bool ResizeImage(string fileName, string imgFileName,ImageFormat 格式,int 宽度,int 高度){尝试{使用 (Image img = Image.FromFile(file
..
我有一个问题,我知道一条线,我只知道它的斜率(m)和它上面的一个点 A(x,y)我如何计算这条线上的点(实际上是其中的两个)距离(d))从A点???我问这个是为了找到通过 A(x,y) 距离为 的线上的像素强度.在这种情况下,距离将是像素数. 解决方案 我建议将线转换为参数格式而不是点斜率.也就是说,该线的参数函数返回沿该线的点,以获得某些参数 t 的值.您可以将线表示为参考点,并用向量表
..