标签: graphics

对由两点组成的线段进行排序

我如何为由起点和终点组成的线段实现运算符<。我想将线段插入地图中,因此顺序不需要是语义的,但它应该适用于所有情况。

c++ graphics operators line

0
推荐指数
1
解决办法
287
查看次数

哪一种更适合游戏开发?Jpanel还是jframe?

我正在尝试使用 java jframe 开发游戏。事件/图形的每件事都做得非常好。但是当我尝试在 jFrame 中添加按钮、菜单等时,我遇到了麻烦。我看到很多其他 java 图形都可以与 Jpane 一起使用。我不是java专业人士,只是偷偷摸摸。那么有人可以帮我看看我应该使用哪一个吗?

java graphics swing jpanel jframe

0
推荐指数
1
解决办法
1362
查看次数

使用 matplitlib/python 条纹突出显示区域

我已经完成了一个折线图,我想突出显示一个区域,如下图所示

在此输入图像描述

重点是,我想要中间有条纹的东西,而不是纯色(侧面是灰色的)......有人知道如何做到这一点吗?

python graphics matplotlib

0
推荐指数
1
解决办法
735
查看次数

glPolygonOffset() 不适用于对象轮廓

我最近正在使用 glPolygonOffset( Factor,units ) 并发现一些有趣的东西。

\n

我使用了 GL_POLYGON_OFFSET_FILL,并将因子和单位设置为负值,以便填充的对象被拉出。这个拉动的物体应该覆盖紧随其后绘制的线框。

\n

这对于对象内部的像素是正确的。然而,对于那些在对象轮廓上的对象,填充的对象似乎没有被拉动,并且那里仍然有线条。

\n

在拉动填充对象之前:

\n

\xc2\xa0\xc2\xa0这是在我拉动填充对象之前

\n

拉动填充对象后:

\n

\xc2\xa0\xc2\xa0这是我拉动填充对象之后的结果

\n
glEnable(GL_POLYGON_OFFSET_FILL);\nfloat line_offset_slope = -1.f;\nfloat line_offset_unit = 0.f;\n// I also tried slope = 0.f and unit = -1.f, no changes\n\nglPolygonOffset( line_offset_slope, line_offset_unit );\nDrawGeo();\n\nglDisable( GL_POLYGON_OFFSET_FILL );  \nglPolygonMode( GL_FRONT_AND_BACK, GL_LINE );\nDrawGeo();\n
Run Code Online (Sandbox Code Playgroud)\n

我读过这篇关于 glPolygonOffset() 的含义和用法的文章。但我仍然不明白为什么边界上的那些像素没有发生拉动。

\n

c opengl graphics

0
推荐指数
1
解决办法
1606
查看次数

在 Mac Os 中,我可以使用什么来代替 #include&lt;graphics.h&gt;?

上面的问题是一样的。

因为当我编译我的 C 程序时它给了我一个致命错误(没有找到 graphics.h),我想知道我可以用什么来代替它。

考虑到我不想链接到其他网站或其他任何内容,因为我是新手,我不明白。

我只需要输入命令即可使其工作。如果我必须下载一个库,那么没关系,只要您指导我完成整个过程。

谢谢。

这是我正在尝试编译的内容

创建笑脸的代码。

#include <graphics>

int main(void)
{
int midX, midY,
leftEyeX, rightEyeX, eyeY,
noseX, noseY,
headRadius,
eyeNoseRadius,
smileRadius,
stepX, stepY,

initwindow(500, 400, "Happy Face - press key to close", 200, 150);

midX = getmaxx() / 2;
midY = getmaxy() / 2;
headRadius = getmaxy() / 4;
circle(midX, midY, headRadius);

stepX = headRadius / 4;
stepY = stepX;
leftEyeX = midX - stepX;
eyeY = midY - stepY;
eyeNoseRadius = headRadius / 10; …
Run Code Online (Sandbox Code Playgroud)

c graphics include

0
推荐指数
1
解决办法
8490
查看次数

组合框在所选上绘制图像

当项目被选中时,我尝试从组合框中的图像列表中绘制图像。

我能够绘制图像,但是当onSelctedIndexChanged活动结束时,我丢失了图像。

我的组合框已经有了 DrawMode.OwnerDrawFixed

我有一个ListImage名为 ImageList的控件,其中包含 10 张图片。

对于我的简短示例,我只需要在我的组合框中绘制 ImageList 位置 1 处的图像,这就是为什么我得到 this.ImageList.Draw(g, 0, 0, 1 );

  protected override void OnSelectedIndexChanged(EventArgs e)
    {
      base.OnSelectedIndexChanged(e);

      if (this.SelectedIndex > -1)
      {
        var g = this.CreateGraphics();
        this.ImageList.Draw(g, 0, 0, 1);   

      }

    }
Run Code Online (Sandbox Code Playgroud)

可能我没有依附于正确的事件。有什么建议吗?

在 Draw 之后的 IndexChanged 中有一个断点,请参见下图。它的工作,但我失去了我的事件后的形象。

在此处输入图片说明

c# graphics combobox drawimage winforms

0
推荐指数
1
解决办法
1374
查看次数

您不需要 Canvas 或 JPanel 来绘制?

我一直认为在 JFrame 上放置图形需要使用 Canvas 或 JPanel,但是我之前看过一个视频,其中该人在扩展 JFrame 的同时使用油漆(图形 g)并且没有制作面板或帆布。如果是这种情况,为什么人们要费心制作 Canvas 或 JPanel?

java graphics canvas jpanel jframe

0
推荐指数
1
解决办法
202
查看次数

透视投影矩阵的通用公式

谁能告诉我实现透视投影矩阵的一般公式是什么?我正在尝试实现一种生成此矩阵的方法,以便将其用于我正在开发的游戏引擎。

math graphics projection matrix perspective

0
推荐指数
1
解决办法
4063
查看次数

使用汇编代码在 OpenGL 中渲染视频时出错

为了在 OpenGL 中渲染视频,我遵循了Nehe 的本教程。我正在尝试在 x64 上构建它,但是在编译代码时它给了我一个错误,它指向 flipIt(void* buffer) 函数。是写的不好还是需要导入库?

void Video::flipIt(void* buffer)
{
    void* b = buffer;
    __asm
    {
        mov ecx, 256 * 256
        mov ebx, b
        label :
        mov al, [ebx + 0]
            mov ah, [ebx + 2]
            mov[ebx + 2], al
            mov[ebx + 0], ah

            add ebx, 3
            dec ecx
            jnz label
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ opengl graphics 64-bit assembly

0
推荐指数
1
解决办法
118
查看次数

如何在不更改 ThreeJS 中材质的情况下为几何体提供顶点着色器?

我正在尝试使用顶点着色器修改一些几何图形,它基本上对几何图形的每个顶点应用某些线性变换,从而改变其形状。问题是我不知道如何用它启用 phong 照明和纹理。一旦我通过材质 API 传递顶点着色器,它就会自动呈现红色,并且一切看起来都是平坦的。看起来这里没有进行光照计算。请帮忙。

这是一个演示,我将顶点着色器应用到立方体。 https://jsfiddle.net/6593Lyve/4/

void main()
{
    vec3 p = position.xyz;
    float new_x = p.x*a11 + p.y*a12;
    float new_y = p.x*a21 + p.y*a22;
    gl_Position = projectionMatrix * modelViewMatrix * vec4(new_x, new_y, p.z, 1.0);
}
Run Code Online (Sandbox Code Playgroud)

graphics vertex-shader fragment-shader three.js

0
推荐指数
1
解决办法
1305
查看次数