首页 文章
  • 27 votes
     answers
     views

    Java AWT / SWT / Swing:如何规划GUI?

    我已经用一个小的图形用户界面实现了一些应用程序 . 没有什么复杂的,但我遇到了几个问题,组件没有显示或只是没有按预期运行 . 现在我的问题: 你如何规划这些用户界面?当你需要做出改变时你会怎么做?你如何调试奇怪的行为?! 这适用于几乎所有类型的gui设计 . 当然,使用Microsofts Visual Studio,你有一个很大的优势,因为你几乎得到了你在设计师看到的东西 . 是否存在针对AWT...
  • 1 votes
     answers
     views

    纹理投影透视校正,使数学正确

    我渲染动画几何体 . 在每个帧中,我想使用前一帧中的屏幕空间纹理对几何进行纹理贴图(投影到几何图形中,就像在前一帧中一样) . 所以结果应该是如果屏幕空间纹理在一帧前投影到几何体上然后由几何体动画转换到当前帧 . 计算每个顶点的适当纹理坐标并不困难 . 在GLSL中简单地说: void main(void) { vPos = currentMVP * vec4(position,1); ...
  • 29 votes
     answers
     views

    从剪辑空间到屏幕坐标的转换是什么时候发生的?

    我正在研究渲染管道,当我到达剪辑阶段时,我们解释说,从视图(眼睛或相机)空间我们必须传递到剪辑空间,也称为 normalized device space (NDC),这是一个立方空间 - 1比1 . 但是,现在我不明白从这个空间到屏幕坐标空间的通道何时发生: 剪切后和光栅化之前? 光栅化后和剪刀和z测试之前? 在写入帧缓冲区之前的最后?
  • 9 votes
     answers
     views

    如何检查MATLAB句柄是否有效?

    我使用它的句柄操作绘图上的数据: x = 1:10; y = sin(x); h1 = line(x,y); 但是,如果在脚本实际终止之前图形被关闭,则执行此类操作会返回错误 . >>set(h1,'Color','green') % line is green ??? Error using ==> set Invalid handle object. 在使用它进行任何操作...
  • 1 votes
     answers
     views

    修改CRAN提交的包中的R图形

    我喜欢使用R包qcc . 这是质量控制专业人员的绝佳选择 . 该软件包生成了很多很酷的图形 . 我知道如何使用par()命令修改R中的基本图形 . qcc包中的图形有点独特,我并不总是知道构成图形的元素 . 如何确定构成图形的元素,以便我可以使用par()命令和参数修改它们 . 在下面的代码中使用这个简单的因果图 . 我该如何修改线条颜色,线条粗细,字体等?我不知道作者在开发包时是如何构建它的 ....
  • 85 votes
     answers
     views

    在ggplot2中的堆积条形图上显示数据值

    我想在ggplot2中的堆积条形图上显示数据值 . 这是我尝试过的代码 Year <- c(rep(c("2006-07", "2007-08", "2008-09", "2009-10"), each = 4)) Category <- c(rep(c("A", &quot...
  • 5 votes
     answers
     views

    在Android Canvas上围绕字符串设置矩形

    所以我使用 Canvas.drawText 在 Canvas 上绘制一些字符串 . 问题是我想在它之前绘制一个矩形,以便文本显示在矩形的中心 . 但我遇到了一个真正的问题 . 提供的 x 和 y 坐标到 drawText 实际上不是真实文本的“左上角”,而是在字符开始的行上 . 有一个方法 Paint.getTextBounds ,它返回一个矩形"with implied origin&...
  • 3 votes
     answers
     views

    寻找近似算法来找到一个区域中最大的清晰圆

    相关:Is there a simple algorithm for calculating the maximum inscribed circle into a convex polygon? 我正在写一个图形程序,其目标是艺术而不是数学 . 它使用几何图元(例如线段或小角度的弧)逐步构成图像 . 因此,它寻找开放区域以填充更多细节;随着可用的开放区域变小,细节变得更精细,因此它的分形很松散 ...
  • 0 votes
     answers
     views

    使用OpenGL着色器渲染多个对象

    在带着色器的OpenGL中,我想渲染两个已加载为两个网格的对象 . 每个对象由一组顶点位置,一组顶点颜色和一组三角形的顶点索引表示 . 我可以通过三种方式来绘制这两个对象 . 哪种是最佳做法? 1)我将两个对象的顶点位置连接成一个长的顶点数组,并且类似于顶点颜色和顶点索引 . 然后我创建一个顶点位置缓冲区,一个顶点颜色缓冲区和一个索引缓冲区 . 渲染时,我然后调用 glBindBuffer(......
  • 5 votes
     answers
     views

    使用混合模式重新创建HSV颜色

    我正在开发一个应用程序来创建图像,其色调,饱和度和值根据不同的参数而变化 . 出于性能原因,分别渲染色调,饱和度和值组件,然后使用Photoshop样式混合模式(乘法,叠加,屏幕,色调等)将它们合成在一起是有意义的 . 我已经知道如何为RGB图像执行此操作:将每个通道分成自己的红色,绿色或蓝色图像,其值从透明到该通道的颜色 . 将它们一起层叠在黑色上并将它们的混合模式设置为屏幕,嘿,你有你的彩色图...
  • 5 votes
     answers
     views

    如何在R中从点到线更改默认绘图类型?

    我正在与数百万积分的时间序列合作 . 我通常用这个数据绘制 plot(x,type='l') 如果我不小心打字,事情会变得非常缓慢 plot(x) 因为默认是 type='p' 在R会话期间有没有办法使用 setHook() 或其他东西修改默认 plot(type=...) ? 我从How to set a color by default in R for all plot.default,...
  • 7 votes
     answers
     views

    如果只有一个绘图有轴标签,如何创建多个绘图,每个绘图具有相同的绘图区域大小?

    我想在1x3布局中绘制三个图形 . 只有第一个图形需要有垂直轴标签,但我希望所有三个绘图区域的大小完全相同 . 如果没有或所有图表都有轴标签,这将没有问题 . 但是,当一个有轴标签而另外两个没有时,如何让所有三个图形大小相同?我试图在基本图形中执行此操作,因为这是我最熟悉的,但如果它们提供更好的方法来解决我的问题,我会很乐意使用grid或ggplot2 . 这是一些假数据,我的绘图代码和情节本身:...
  • 2 votes
     answers
     views

    java bufferedImage真的给了黑色画布吗?

    我试图通过两种不同的方法实现同样的目标 . 我想绘制一个简单的矩形 . 在第一种方法中,我简单地获取g对象并直接在其上绘制 . public void paintComponent(Graphics g){ super.paintComponent(g); g.drawRect(100, 100, 50, 50); } 在第二种方法中,我在其上绘制图像画布,然后在jpanel的...
  • 1 votes
     answers
     views

    使用行方式数据的spplot()点阵图表

    当数据按行排列时,如何使用spplot()创建晶格图,例如每个地区都有更多的 Value (多年来我的失业率 unemp ( year ) CSO_NAME) ? 这是我加载 Map 和合并数据的代码: library(rgdal) library(sqldf) # Import map and assign data.shape@data to spdata data.shape<-re...
  • 2 votes
     answers
     views

    iOS上的金属:使用顶点实例是否有些浪费?

    我在Metal中实现了Bezier曲线,希望实现卓越的性能 . 虽然速度非常好,但我看到数字低于预期的性能(相对于各种设备的三角形/秒规格) . 具体来说,当我更改某些参数时,我对GPU的行为感到困惑 . 我正在使用 drawIndexedPrimitives() 渲染数千条贝塞尔曲线 . 每个实例表示一条曲线,每个实例的顶点数表示每条曲线使用的三角形数 . 我传递给顶点着色器的唯一缓冲区是每个...
  • 2 votes
     answers
     views

    使用OpenGL比较两个图像

    我正在编写一个程序来绘制一些应该模仿输入(光栅)图像的plygons . 绘制形状后,我需要将我的渲染图像与输入图像进行比较,然后决定是否实现了目标 . 目前我正在使用CIMG库来绘制 . 整个程序在CPU上运行 . 我尝试使用使用OpenGL进行绘图的SFML - 渲染非常快,但是将图像从GPU复制到CPU(与输入图像进行比较)需要很长时间 . 我想要: 在GPU上渲染多边形 将输入(...
  • 136 votes
     answers
     views

    GraphViz - 如何连接子图?

    在 DOT 的 DOT 语言中,我试图表示一个依赖关系图 . 我需要能够在容器内部拥有节点,并且能够使节点和/或容器依赖于其他节点和/或容器 . 我正在使用 subgraph 来代表我的容器 . 节点链接工作正常,但我无法弄清楚如何连接子图 . 鉴于下面的程序,我需要能够用箭头连接 cluster_1 和 cluster_2 ,但我尝试的任何东西都会创建新节点而不是连接集群: digraph G ...
  • 0 votes
     answers
     views

    保存Simulink模型的范围图[重复]

    这个问题在这里已有答案: How to save scope to an image file without using plot? 3个答案 我正在使用Matlab R2012b的simulink . 当我完成我的模型生成时,我想保存从范围中看到的从它获得的图形,但我找不到一个简单的方法来做到这一点 . 是否存在一种方法来保存我从示波器中看到的图形?
  • 2 votes
     answers
     views

    找出三角形和多面体(由平面表示)是否相交

    我得到了一个多面体,由一组平面表示 . 由这些平面分隔的体积是实际的多面体 . 我有一个三角形列表,我需要删除所有相交或包含在这个多面体中的三角形 . 我的想法是检查每个平面与三角形的交点 . 如果它与三角形相交,则检查表示交点的线段是否包含位于所有其他平面同一侧的点 . 为了捕捉完全包含三角形的情况,我们可以检查多面体中是否包含任何三角形的角(通过检查该点位于所有平面的同一侧) . 我不确定这个...
  • -1 votes
     answers
     views

    绘制Bezier曲线问题并没有在最后一点结束

    我正在学校制作一个绘制Bezier曲线的程序(仅适用于n形式<1,9>) . 对于绘图,我使用了曲线定义中的强力算法(为简单起见) . 我知道De Casteljau会更好 . 当我根据参数t计算点数,即<0.0,1.0>时,我还必须设置参数化步骤(delta t) . 我称之为步骤 . 我有一个从0.1到0.05的可选步骤 - 我只是在GUI中选择它 . 我的主要问题是,...
  • 2 votes
     answers
     views

    立方贝塞尔曲线段

    如果我有4个点描述贝塞尔曲线P1,P2,P3,P4(其中P1和P4是曲线的终点,P2和P3是曲线的控制点),我怎么能找到描述的点只是这个贝塞尔曲线的一部分? 我发现这个answer正是我要找的,但答案似乎错了 . 如果我在应该代表整个贝塞尔曲线的方程中设置t0 = 0和t1 = 1,则结果点无效 . 它们不等于原始点 . 似乎该解决方案与De Casteljau的算法有关,但我无法理解它是如何工作...
  • 1 votes
     answers
     views

    选择贝塞尔曲线绘制步骤

    贝塞尔曲线是参数曲线,意味着存在参数 t ,在该参数下可以评估多项式以找出放置在曲线上的点的位置 . 一些常见案例的多项式可以在en.wikipedia.org/wiki/B%C3%A9zier_curve#Specific_cases找到 要在屏幕上绘制贝塞尔曲线,可以通过微小的步骤来评估从 0 到 1 的多项式 . 然而,这将是非常浪费的,因为通常参数"space"不对应于...
  • 6 votes
     answers
     views

    确定三角形所在的体素

    给定环境的体素化和具有顶点A,B和C的三角形,确定三角形“占据”或居住的哪些体素的最佳方法是什么?换句话说,我怎样才能枚举三角形的任何部分所在的所有体素?
  • 2 votes
     answers
     views

    Triangle-Cube / Voxel交叉口

    检测三角形是否与3D空间中的体素/立方体相交的最佳算法是什么?我有这个源代码,用C:http://tog.acm.org/resources/GraphicsGems/gemsiii/triangleCube.c编写 . 我试图重构并将此代码转换为C,但我意识到我真的不知道发生了什么 . 此外,注释表明三角形交叉点与单位立方体进行比较,但是我无法找到扩展算法以使用任何任意立方体/体素的方法 . 检...
  • 251 votes
     answers
     views

    球与球的碰撞 - 检测和处理

    在Stack Overflow社区的帮助下,我写了一个非常基本但有趣的物理模拟器 . 单击并拖动鼠标以启动球 . 它会反弹并最终停在“地板”上 . 我想要添加的下一个重要特征是球与球的碰撞 . 球的运动被分解为x和y速度矢量 . 我有重力(每一步的y矢量小减少),我有摩擦(每次与墙碰撞的两个矢量的小减少) . 球真诚地以令人惊讶的逼真方式移动 . 我想我的问题有两个部分: What is t...
  • -1 votes
     answers
     views

    用于计算大量三角形的3D射线/三角形边缘交点的快速算法

    我在3D空间中有一个三角形ABC,并且在起点E(总是在三角形边缘内部或在三角形边缘上)和方向矢量d给出三角形平面内的光线 . 顶点A,B和C以及E和d在3D坐标{x,y,z}中给出 . 我正在寻找一种算法来计算光线与三角形边缘P的交点 . 我可以对三角形的3个边缘进行3次射线/线段交叉测试,但由于我必须对大量三角形执行此操作,因此我正在寻找更高效,更快速的算法 . 这样做的最佳方法是什么? ...
  • -3 votes
     answers
     views

    是否可以在r中创建折线图,其中线的颜色在特定点处更改

    我正在研究不同型号的预测,我想知道是否有可能在R中创建一个折线图(我现在正在使用ggplot2,但我很乐意考虑其他软件包),它有一种颜色可供实际使用值和之后改变颜色以突出预测的发展方式?提前致谢! 编辑:感谢您的建议,但我使用了不同的方法,并将预测与真实数据一起绘制在一个图中,使其更好地可视化imo
  • 9 votes
     answers
     views

    ggplot2中geom_line的两个颜色标度

    我有一个图表(要复制的代码将在下面),它有两行(和点)数据需要进行颜色编码,然后三组置信区间(行)需要有自己的颜色编码 . 不幸的是,ggplot看到了对geom_line()的两次调用,并且它们都以相同的比例拟合 . 有没有办法让中心线和点有一个刻度(和图例条目),而外线有一个单独的刻度(和图例条目)? 我已经看到了(复杂的)答案,如ggplot2: Multiple color scales...
  • 0 votes
     answers
     views

    尝试更改xlab时,R中plot.BsProb出错

    我使用包BsMD绘制贝叶斯筛选的边际因子后验概率(plot.BsProb) . 我想改变xlab和ylab,但是我收到一个错误: library(BsMD) X = matrix(c(1, 1, 1, 1, 1,-1,-1,-1,-1,-1,-1, 1, 1, 1,-1,-1,-1,-1,-1, 1,-1, 1,-1,-1, 1,-1, 1,-1, 1,-1,-1,-...
  • -1 votes
     answers
     views

    如何使用线程执行鼠标单击操作

    / * main-frame * / import java.awt . *; import java.awt.event . *; import javax.swing . *;公共类主机{ public Mainframe() { // TODO Auto-generated constructor stub } /** * @param args */ public stati...

热门问题