graphics相关内容

将图形对象转换为位图对象

如何使用 C# 将图形对象转换为位图对象? 解决方案 Bitmap myBitmap = new Bitmap(width, height, myGraphics); 或者: Graphics myGraphics = Graphics.FromImage(myBitmap);//一些在 myGraphics 上绘制的代码myGraphics.Dispose(); ..
发布时间:2021-12-30 19:03:33 C#/.NET

剪切矩阵作为基本变换的组合?

我知道旋转、缩放、平移等的变换矩阵.我也知道剪切变换的矩阵.现在,我需要剪切矩阵-- [1 Sx 0][0 1 0][0 0 1] 以其他上述转换的组合形式.尝试过搜索,尝试过头脑风暴,但无法罢工!谢谢! 解决方案 剪切角 theta 的 x 剪切操作减少为旋转和缩放为如下: (a) 逆时针旋转 theta/2. (b) 使用 x-scaling factor = sin( ..

使用 SVG 进行加色混合(加色混合)

来自平面设计背景,我知道如何通过作弊来创造加色.另一篇文章中提出了相同的基本解决方案这里. 上面的帖子指的是透明的 .png 文件,但概念是相同的.我想创建的基本效果就像如图. 我很想在 SVG 中做它,这样它可以缩放,这样当我谈论一个给定的主题时(假设主题是“绿色")我可以放大图形的那部分和重叠区域仍会正确显示. 这些帖子似乎非常接近: RGB 值的加色混合算法 关于“ ..
发布时间:2021-12-30 19:03:07 其他开发

在 C/Linux 中显示持续更新图像的简单方法

我是一名科学家,对 C 进行数值计算非常熟悉,但我需要一些帮助来显示结果.我希望能够在一个窗口中显示一个不断更新的位图,它是根据实时数据计算出来的.我希望能够非常快地更新图像(例如快于 1 帧/秒,最好是 100 fps).例如: char image_buffer[width*height*3];//rgb数据初始化窗口();对于 (t=0;t ..
发布时间:2021-12-30 19:03:00 服务器开发

如何在 C++ 中使用 glutBitmapString() 将文本绘制到屏幕上?

我正在尝试在 2d 中使用 GLUT 在屏幕上绘制文本. 我想使用 glutBitmapString(),有人可以向我展示一个简单的示例,说明在 C++ 中设置和正确使用此方法必须执行的操作,以便我可以在 (X,Y) 位置绘制任意字符串? glutBitmapString(void *font, const unsigned char *string); 我使用的是 linux,我知道我 ..
发布时间:2021-12-30 19:02:51 C/C++开发

在 Android 中仅加载位图文件的一部分

我想将位图图像的裁剪版本加载到位图对象中,而不加载原始位图. 如果不编写自定义加载例程来处理原始数据,这完全可能吗? 谢谢,桑德 解决方案 实际上很简单.使用 Bitmap yourBitmap = Bitmap.createBitmap(sourceBitmap, x to start from, y to start from, width, height) 更 ..
发布时间:2021-12-30 19:02:41 移动开发

View.onDraw() --- 它什么时候被调用?

我将 Log.d() 调用放入扩展视图的 onDraw() 中,因此我可以查看它被调用的频率和时间.它在视图的实例化时被调用,这并不奇怪.但后来我注意到,它在 onTouchEvent() 处理的每次点击时都会被调用,即使我的代码没有做任何与图形相关的远程操作.但是,在视图的文档中,我似乎无法找到有关 onDraw() 实际上是被调用的.我并不真正关心我在这里的特定项目(这对我来说没有问题),我只 ..
发布时间:2021-12-30 19:02:34 移动开发

将 Jpeg 图像转换为 Bmp - 有些图像呈蓝色

有一些Delphi 似乎不喜欢的Jpg 图像.它似乎特定于我正在加载的文件.过程很简单 - a) 将 Jpg 图像加载到 TJpegImage,b) 将 Jpg 对象分配给 TBitmap 对象,以及 c) 保存和/或显示 Bmp 图像.出于某种原因,这些图片总是带有蓝色调. 这些图像在我加载它们的任何地方和任何地方都能完美显示(Windows 图片查看器、油漆、Photoshop 等). ..
发布时间:2021-12-30 19:02:24 其他开发

如何在图像中定位对齐标记

我正在设计一个系统,该系统将以标准化形式扫描图像(例如 TBitmap).我想识别这些页面上的对齐标记,并使用这些裁剪标记的位置将页面旋转到正确的方向(因此顶部实际上是向上的)并将图像裁剪到对齐标记的位置. 我需要定位的典型标记的示例图像是: (来源:tpub.com) 评估从扫描仪获得的图像以定位图像中的各种标记的技术有哪些?我需要定位多个标记及其中心点位置. 解决方案 只 ..
发布时间:2021-12-30 19:02:17 其他开发

两个凸多边形的交集

我有两个凸多边形.多边形被实现为其顶点的循环列表.如何找到这两个多边形的交点? 解决方案 对于第一个多边形中的每条边 V1-V2,让 H := 半平面相切 V1-V2,其余的“内部"的顶点.让 C := 新的空多边形.对于第二个多边形中的每条边 V3-V4,让 X := V3-V4 和 H 之间的交集.如果 V3 在 H 内,而 V4 在 H 外,则,将 V3 添加到 C.将 X 添加到 ..
发布时间:2021-12-30 19:02:08 其他开发

样条、B 样条和 NURBS C++ 库

有谁知道样条曲线的库或类集 - 特别是 b 样条曲线和 NURBS(可选). 一个快速、高效的 b-spline 库目前对我来说非常有用. 解决方案 1.) 对于 B 样条线 - 您应该检查 C 中的数值食谱(有这本书,也可以在线获得以供参考) 2.) 同时检查:sourceforge.net/projects/einspline/&这个 -AD ..
发布时间:2021-12-30 19:01:59 C/C++开发

如何在openGL中旋转特定对象?

我在屏幕上有一些对象,我只想旋转其中一个.我尝试使用 glRotatef(...) 函数,但结果 glRotatef(...) 旋转了我所有的对象(旋转相机,也许?).如何只旋转一个? 我使用 openGL ES 1.1 解决方案 只有在绘制您感兴趣的几何图形时,您才需要使旋转生效. ... 画东西...glPushMatrix();glRotatef(角度, 0, 1, 0);. ..
发布时间:2021-12-30 19:01:50 其他开发

两个旋转矩形的相交面积

我有两个 2D 矩形,定义为 原点 (x,y)、大小(高度、宽度)和 旋转角度 (0-360°).我可以保证两个矩形的大小相同. 我需要计算这两个矩形相交的近似面积. 计算不需要精确,尽管可以.我会将结果与其他相交区域进行比较,以确定一组矩形中最大的相交区域,因此它只需要相对于相同算法的其他计算准确即可. 我考虑过使用相交区域的边界框的面积,但由于所有不同的可能情况,我无法获取相 ..
发布时间:2021-12-30 19:01:43 其他开发

从 R 创建可编辑图

我正在 R 中创建一系列图(我使用的是 ggplot2,但这不是必需的)并且我希望能够保存我的输出,以便我可以对其进行编辑以供进一步使用,例如,我可能想要移动图例,或调整颜色等.我已经看到 ggplot2 有一个保存命令,但似乎生成 pdf 或位图,这两者都不是特别可编辑的 其他人是怎么做到的?有什么好主意吗? 这是一些用于生成示例图的示例代码; 库(ggplot2)数据帧 ..
发布时间:2021-12-30 19:01:35 其他开发

贝塞尔路径加宽

我有一条贝塞尔曲线 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) ..
发布时间:2021-12-30 19:01:27 其他开发

如何使用 GDI 将方形位图渲染为任意四边多边形?

我需要绘制一个正方形图像,映射或转换为编译时未知的四边多边形.我该怎么做? 详细解释 具体问题是使用非矩形地图投影渲染地图图块.假设我有以下磁贴: 而且我知道四个角点必须在这里: 鉴于此,我想得到以下输出: 方形图块可能是: 旋转;和/或 一端比另一端窄. 我认为第二项意味着这需要一个非仿射变换. 随机附加注释 四边形? 完全正确的说法是,瓷 ..
发布时间:2021-12-30 19:01:17 其他开发

JPEG 压缩图像可以在不损失质量的情况下旋转吗?

JPEG 是一种有损压缩方案,因此解压-操作-再压缩通常会进一步降低每一步的图像质量.是否可以在不引起进一步损失的情况下旋转 JPEG 图像?根据我对 JPEG 算法的了解很少,似乎可以通过一些努力来避免进一步的损失.哪些常见的图像处理程序(例如 GIMP、Paint Shop Pro、Windows 照片库)和图形库在执行旋转时会导致质量下降,哪些不会? 解决方案 是的,在某些情况下是可 ..
发布时间:2021-12-30 19:01:04 其他开发

R 中的自定义热图

我需要创建自定义热图,如附图所示.它不同于传统的热图,因为我希望它使用两种颜色渐变,一种用于正值,一种用于负值. 如附图所示,我想要一种颜色来描绘正值(或理想情况下高于某个阈值)的强度,而另一种颜色来描绘负值的强度(或者,在下面门槛). 一点背景:我有一个二元选择集,一个选项是特定范围的数据的首选,而另一个是剩余数据的首选.我想提供一个视觉辅助工具来描述哪个选项/选择更适合不同的数据组 ..
发布时间:2021-12-30 19:00:56 其他开发

在给定距离的直线上查找点

我有一个问题,我知道一条线,我只知道它的斜率(m)和它上面的一个点 A(x,y)我如何计算这条线上的点(实际上是其中的两个)距离(d))从A点???我问这个是为了找到通过 A(x,y) 距离为 的线上的像素强度.在这种情况下,距离将是像素数. 解决方案 我建议将线转换为参数格式而不是点斜率.也就是说,该线的参数函数返回沿该线的点,以获得某些参数 t 的值.您可以将线表示为参考点,并用向量表 ..
发布时间:2021-12-30 19:00:38 其他开发