22得票3回答
.NET的3D图形库

我想学习如何制作适用于Windows 7 / 桌面的简单3D应用程序。我的意思是三维空间中的球体、三角形或像素移动等。目前而言,它不必太复杂。 为此,我想使用C#语言与.NET(Java / C++是我的次要选择)。 我知道这个问题已经在互联网上被问过很多次了,但我觉得许多问题都已经过时了...

16得票6回答
需要一种方法来缩放字体以适应矩形。

我编写了一些代码,将字体缩放以适应矩形(的长度)。它从18个单位的宽度开始,并迭代缩小,直到适合为止。这似乎非常低效,但我找不到一种非循环的方法来做到这一点。这行代码是用于游戏网格标签的缩放,因此我无法想到解决方法(换行、裁剪和扩展都是不可接受的)。实际上很快,我正在为数百个矩形执行此操作,速...

10得票2回答
OpenGL中glOrtho和glViewport的区别

我正在努力弄清楚一件事情,假设我正在渲染一个高度为100、宽度为100的图像。 在情况A中 我使用了glOrtho(0,100,0,100,-100,100)和glViewPort(0,0,50,50)。其中,glOrtho被定义为(left,right,bottom,top,zNear,...

10得票1回答
贝塞尔路径扩展

我有一条带点S、C1、C2、E的Bezier曲线B,以及一个正数w表示宽度。是否有一种快速计算出两个Bezier曲线B1、B2的控制点的方法,使得B1和B2之间的内容是由B表示的扩展路径? 更正式地说:计算出良好的Bezier近似曲线B1、B2的控制点,其中 B1 = {(x,y) + N(...

8得票5回答
寻找最大正方形以适应在图像绘制的多边形中的最佳方法

我正在使用OpenCV将一堆视点匹配成全景图。结果是一堆黑色背景上的图片(类似于多边形形状)。我想做的是裁剪这个多边形,使得结果图像中没有黑色。有没有好的算法可以实现这个功能? 我想到的天真方法是从图像中间开始用一个小正方形向上扩展,直到遇到黑色,然后向左右扩展。 我想要的解决方案是最大化...

10得票1回答
使用Paint.setStrokeJoin()和Paint.setStrokeMiter()

我很好奇这些方法的作用以及如何使用它们,因为除了Javadocs中的单句描述外,似乎没有更多的细节信息: setStrokeJoin setStrokeMiter 有人有示例代码或良好的描述吗?

9得票5回答
图像问题:如何确定图像质量?

我正在寻找确定摄影作品(jpg)质量的方法。我首先想到的是将文件大小与存储的像素数量进行比较。是否还有其他方法,例如检查jpg中噪点的数量?有没有任何关于此主题的良好阅读链接或经验可以分享?顺便说一下,我正在使用C#(.net 3.5)编写项目,并使用Aurigma Graphics Mill...

29得票16回答
顺时针排序四个点

一个包含四个二维点的数组。我需要按顺时针顺序对它们进行排序。我认为只需要一次交换操作就能完成,但我还没有能够正式地写下来。 编辑:在我的情况下,这四个点是一个凸多边形。 编辑:这四个点是凸多边形的顶点。它们不一定是有序的。

7得票2回答
在使用Julia中的Gadfly时设置点大小

在尝试练习Julia的过程中,我制作了一个绘制分岔图的程序。我的代码如下: function bifur(x0,y0,a=1.3,b=0.4,n=1000,m=10000) i,x,y=1,x0,y0 while i < n && abs(x) <...

170得票3回答
如何使用ffmpeg从视频文件中提取高质量的JPEG图像?

目前我正在使用这个命令来提取图片:ffmpeg -i input.mp4 output_%03d.jpeg 但是我该如何提高JPEG图像的质量?