OpenGL画十字线相关的问题

我用OpenGL画了一个长方体,可以上下左右移动,现在为了好看,要在屏幕中间画一个小十字架,这个十字架是固定在屏幕中间的,不会随着长方体移动,用的是lwjgl写的,应该怎么实现呢?

0
扫码支付0.1元 ×
其他相关推荐
VC++捕捉鼠标"移动"并画十字交叉线
1.目标功能:         在MFC中有专门的鼠标事件响应函数,如OnLButtonDown,OnLButtonUp,OnMouseMove等等。这些常规的鼠标事件响应函数对于我们的程序设计有着非常大的作用.。我的系统是一个基于对话框的数据采集并显示程序,采集到的数据在一个PICTURE中进行相关的数据绘制。其中有一个需要实现的功能是这个PICTURE控件要捕捉鼠标的移动并且采集到鼠标的
mfc picture在中心画十字线
mfc在picture控件的中心画两条分割线::::::::::::::
div中间十字线
<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title>1</title>       <style>        *{            padding: 0;            marg
Grapics在pictrurebox控件中画十字原理
        public void huashizhi()         {            int j;            const int t = 3;            Graphics hx = pictureBox1.CreateGraphics();             hx.DrawLine(new Pen(Color.Red, 1), 0, picture...
WPF画十字线问题
在silverlight里不是有饼图,柱图控件么。请问高手如何实现鼠标滑动在上边的时候出现类似于股票软件那种跟随鼠标的十字线,并且在相应面板那里显示对应图的数据呢。脑细胞死亡中。。。rn
OPenGL常用绘图函数
1、在opengl中画点和线是由同一组函数完成的 基本结构是这样的         glBegin(mode_parameter);                  glColor3f(r,g,b);                 glVertex2f(x1,y2);                 glVertex3f(x2,y2,z2);              
OpenGL进阶示例1——动态画线(虚线、实线、颜色、速度等)
用OpenGL动态绘制线段,其实很简单,但到现在为止,网上可参考资料并不多。于是亲自动手写一个函数,方便动态绘制线段。代码如下: #include //OpenGL实用工具包 #include /*所遇问题: 1、系统API函数Sleep()不听话,睡眠时快时慢(可能跟我计算机当前运行程序有关吧) 解决方案:重写Sleep()函数,实质为空循环。仅用于Debug下,Rele
在图形中,随着鼠标的移动显示十字交叉线
在图形中,随着鼠标的移动显示十字交叉线,VC++
qcustomplot画鼠标十字星
void MainWindow::mouseMoved(QMouseEvent*event) { QVectordouble> vx,vy; double x = ui->customPlot->xAxis->pixelToCoord(event->pos().x()); double y = ui->customPlot->yAxis->pixelToCoord(
C#下利用开源NPlot绘制股票十字交叉线
在数字货币或者股票看盘交易软件中,为了方便准确定位K线图中的时间和买卖点,都用到了用十字交叉线来定位买卖时间和买卖点。这里利用.Net下开源的NPlot图表插件,实现了跟着鼠标移动的十字定位交叉线,并能做到根据屏幕坐标转化为时间和买卖点坐标。这里通过在K线图上双击创建交叉十字线,十字线跟着鼠标移动而移动,并且实时获取移动的位置。效果如下:主要代码实现包括PlotSurface2D(PlotSurf...
qt creator 画点线,跟踪鼠标
今天主要研究如何在屏幕上绘制电线
jfreechart 线图 xy轴整数显示
XYPlot plotxy = chart.getXYPlot(); NumberAxis na= (NumberAxis)plotxy.getDomainAxis();//x轴整数显示 //NumberAxis na= (NumberAxis)plotxy.getRangeAxis();//y轴整数显示 na.setStandard...
跟随鼠标移动十字坐标显示,炫酷
小功能,鼠标跟随十字坐标显示,酷炫的加分小展示, 当鼠标在页面移动时,有一个显示鼠标位置的十字架跟随鼠标移动而移动,十字架适应屏幕全部
VC++画刷,画笔(绘制交叉线、平行阴影线)实例
画刷,画笔,一个VC++画刷,画笔源码实例,可绘制交叉阴影线、平行阴影线、垂直阴影线。画笔可设置粗细,字体也有大号、中号、小号之分,VC++初学者源代码例子,欢迎参考。
Python入门教程五:绘制十字
Python绘制十字import turtleturtle.penup() turtle.goto(-100, 0) turtle.pendown()turtle.color("red") turtle.forward(200)turtle.penup() turtle.goto(0, 100) turtle.pendown()turtle.right(90) turtle.forward(200)
zedgraph 参考线/辅助线/网格线
zedgraph 参考线/辅助线/网格线 vb.net/vs 2005  2011-11-07 18:47:44|  分类: vs.net 2005应用 |  标签: |举报 |字号大中小 订阅 开发环境 vb.net/vs 2005 1、zedgraph显示参考线/辅助线/网格线: myPane.YAxis.MajorGrid.IsVisible
IOS端K线系列之分时图-十字叉效果制作
前述 如果有炒股的同学看到我们绘制的分时线(没看到的话,点这儿)想必一定会气得半死!因为除了基本的展示功能以外,缺少的太多! 比如:长按的话,就会出现价格涨幅、交易量之类的详情
在YUV帧缓冲区中画线
李国帅 写于2010Rgb的surface可以使用getdc得到,并把图形绘制在dc上,但是yuv不可以,需要使用直接写内存的方式。http://www.fourcc.org/yuv.php在维基 On wiki http://en.wikipedia.org/wiki/YUV,while on fourcc.org http://www.fourcc.org/fccyvrgb.php。yuv的前
OpenGL: 绘制漂亮的围棋子
作为一个围棋爱好者兼程序员,多年以来开发过很多与围棋有关的软件,诸如围棋打谱软件、棋谱管理软件、围棋棋谱下载软件、围棋网站下载软件……而其中,围棋打谱软件开发的次数最多,读书的时候就编写过一个简易的围棋打谱软件作为编程的作业。编程水平逐渐提高之后,又开发过新的围棋打谱软件。曾经买过一个Windows Mobile的手机,到处寻觅棋谱阅读和直播软件而不得,也曾经开发过Window Mobile上的围
关于Winform中类似股票K线图十字交叉线随着鼠标移动的实现方法!
有一个项目组这段时间主要多为MFC及Winform类型的项目,主要从技术面而言而已,否则这个项目组的成本也忒高了,......还是记录一段时间的桌面应用知识吧!       今天主要分享一下一个实习生解决一套大型系统中的一个功能模块之分析模块的类似股票十字交叉线的实现方法,哈哈,我的心态也是实习心态哦!-_-!       我们知道在winform中,无论其VB、C#、J#等,还是其它技术或语
halcon-画十字架
*用十字画出圆心位置 disp_cross (WindowHandle1, R[0], R[1], 10, 0) gen_cross_contour_xld (Cross, Size - Y, X, 15, 0.785398) % 将坐标点变成十字架图标。
openGL bunny 画兔子
openGL bunny 画兔子openGL bunny 画兔子openGL bunny 画兔子openGL bunny 画兔子openGL bunny 画兔子openGL bunny 画兔子openGL bunny 画兔子
画红色十字线
本代码实现在picture控件上画两条交叉的红色十字线,本程序是在vc6.0下开发的MFC项目。 The code in the picture control center of the red cross painted two intersecting lines. The code is under development in the MFC vc6.0.
全屏半透明十字鼠标特效
通过C#、WPF实现系统桌面跟随鼠标的全屏半透明十字光标特效,可用于辅助定位光标。具体实现方式为使用Canvas进行绘图,并实时响应鼠标的移动事件进行跟随。运行时会将鼠标指针临时修改为本人自己绘制的光标,关闭后会恢复原光标。注:所用环境为VS2015,通过将.NET Framework修改为较低的3.0以适应在win7上可以直接运行exe。
OPENGL实现橡皮筋画图
目录 设计思路 关键部分 代码 最近学OpenGL的时候有一个要求是画图的时候实现橡皮筋效果,一开始觉得挺简单的,之前做过一个用Threejs实现的绘图,直接对Line对象改变坐标就能实现橡皮筋效果。比如直线ab,直接让每一次刷新时b的坐标跟随鼠标就行了。开始动手之后才发现和预想的不太一样,OpenGL里没法直接操作某一条线。 设计思路 看到有的博客里思路是:两点确定一条直线,a...
关于画十字线的难题
程序目的:rn 1、窗口限制最小范围,通过响应WM_GETMINMAXINFO事件,已经实现rn 2、双击窗口的某个区域,开始绘十字rn 3、光标在区域中移动时,绘十字,如果超出范围,隐藏十字,但是再进来时,又显示十字rn 4、再次双击绘图区域,退出画十字模式rnrn目前做法:响应鼠标左键双击事件,和鼠标移动事件来实现。发现在进入画十字模式后,基本上正常,但是在拖拽窗口到最小限制时,如果鼠标停在绘图区域上时,当放开鼠标左键,移动后,就会留下一个十字没有被擦出掉,想好多天了,没有解决,请高手帮忙。rn 以下是我的程序代码:rnrn 用到的几个变量:rn BOOL m_bNeedEraseCross; //是否需要擦除光标rn BOOL m_bDispCross; //是否显示光标rn CPoint m_ptCrossOld; //上次光标位置rn CPoint m_ptCrossLast; //当前光标位置rnrnvoid CUserFunctionView::DrawSelectCross(CDC* pDC, CPoint point)rnrn pDC->GetBkMode();rn rn COLORREF XorColor = pDC->GetBkColor() ^ RGB(64,64,112);rn CPen pen( PS_SOLID, 1, XorColor ), *oldpen;rn oldpen = pDC->SelectObject( &pen );rn int nOldDrawMode = pDC->SetROP2( R2_XORPEN );rn pDC->MoveTo( m_rectCross.left, point.y );rn pDC->LineTo( m_rectCross.right, point.y );rn pDC->MoveTo( point.x, m_rectCross.top );rn pDC->LineTo( point.x, m_rectCross.bottom);rn pDC->SetROP2( nOldDrawMode );rn pDC->SelectObject(oldpen);rnrnvoid CUserFunctionView::OnMouseMove(UINT nFlags, CPoint point) rnrn // TODO: Add your message handler code here and/or call defaultrn CRect client;rn GetClientRect(&client);rnrn CDC* pDC = GetDC();rn if(m_bDispCross)rn rn if(m_rectCross.PtInRect(point))rn rn rn if(m_rectCross.PtInRect(m_ptCrossLast) && m_bNeedEraseCross)rn DrawSelectCross(pDC, m_ptCrossLast);rn rn DrawSelectCross(pDC, point);rn m_bNeedEraseCross = TRUE;rn m_ptCrossLast = point;rn rn elsern rn if(m_rectCross.PtInRect(m_ptCrossLast) && m_bNeedEraseCross)rn rn DrawSelectCross(pDC, m_ptCrossLast);rn m_bNeedEraseCross = FALSE;rn rn rn rn ReleaseDC(pDC);rnrnvoid CUserFunctionView::OnLButtonDblClk(UINT nFlags, CPoint point) rnrn // TODO: Add your message handler code here and/or call defaultrn//CString str;rn//str.Format("%d-%d",point.x,point.y);rn//AfxMessageBox(str,1,0);rnrn rn CDC* pDC = GetDC();rnrnrnrnrn rn if(m_rectCross.PtInRect(point))rn rn if(m_bDispCross)rn rn if(m_rectCross.PtInRect(m_ptCrossLast) && m_bNeedEraseCross)rn DrawSelectCross(pDC, m_ptCrossLast);rn m_bNeedEraseCross = FALSE;rn m_bDispCross = FALSE;rn rn elsern rn //DrawSelectCross(pDC, m_ptCrossLast);rn DrawSelectCross(pDC, point);rn m_bDispCross = TRUE;rn m_bNeedEraseCross = TRUE;rn m_ptCrossLast = point;rn rn rn ReleaseDC(pDC);rn rn CView::OnLButtonDblClk(nFlags, point);rnrn没有重载OnDraw,是不是跟这个有关?请高手一定帮忙!
Winform中,坐标信息块、十字交叉线或其它控件随着鼠标移动的性能比较之小谈!
总觉得对去年的一个项目使用的一些技术耿耿于怀,很多并不是技术上的问题,因为我们知道,有时候技术会成为RMB的炮灰,总感觉没有什么比较的!在十几年前,我听得最多得是,Java是大项目的,.net是小项目的,什么设计模式呀,手游前景,B2B呀,协议通信呀,外企项目呀,面向对象/组件/过程呀,PCB板,SIM,生产工艺,平台开发,SaaS....等,现在又听到什么微信小程序呀,GOOGLE小程序呀,微信
OpenGL入门示例5——黑色背景绘制彩色旋转立方体
#include #include //for exit() and Sleep() static float xrot = 0.0; static float yrot = 0.0; static float zrot = 0.0; void cube() { glBegin(GL_QUADS); glColor3f(1.0,1.0,0.0);
【JZOJ5882】雪人
description wy 和 wjk 是好朋友。 今天他们在一起聊天,突然聊到了以前一起唱过的《雪人》。 “说到雪人,我给你讲一个故事吧。” “嗯?” “从前有 N 个雪人排成一排,他们有的高,有的矮,众所周知,雪人是一个有强迫症的种 族,于是他们希望他们可以按照由矮到高的顺序排成一排,于是他们想到了冒泡排序,他们 每次会选一个雪人,然后把他与他右边的雪人比较,如果他比较高,他就和右边的雪人互...
OpenGL::让我们画几条线
看了OpenGLES已经有一段时间了,大致对这个3D库有了一些了解,之后就开始对这套API进行一下深入的研究学习。 学习主要是通过《计算机图形学》一书开展的,网上有什么红宝书蓝皮书什么的回头再看吧,学习要专注,你懂得。首先要先了解一下GL和GLUT的概念,自己详细Google下,总之你得先了解你所要用的库以及库的功能,在这里简单提一下,GL是3D库的主要API框架,而GLUT则是一些工具,我们在x
opengl实现任意两点间画圆柱体
1,问题提出两点间画线简单:glBegin(GL_LINES);  //注意是LINES不是LINE,这个错误一定要注意。 glVertexf(x1, y1, z1); glVertexf(x2, y2, z2);glEnd();画线函数不会影响opengl的矩阵堆栈。 但是很多时候线条效果会比较差,比如我要做一个骨骼动画,关节点间的骨头用线条太难看,即使使用glLin
用OpenGL绘制地球
本想用自动纹理坐标生成做的,可是红宝书上说得一点都不明白。网上有个人的课程设计是自己画的球,就是一个个四边形的拼个球,然后再给四边形贴图。这样太麻烦了!逛啊逛,让我找到了另一种方法,仅仅几行代码:// 画地球void OpenGL::DrawEarth(void)...{    GLUquadricObj *quadObj = gluNewQuadric();//创建一个二次曲面物体   
OpenGL多边形的绘制(多个三角形连接)
上一篇博客介绍怎么画三角形,这篇文章介绍怎么样画连续的三角形。使用图元GL_TRIANGLE_STRIP可以绘制连续的三角形。废话不多说了,直接上代码了。 #include void RenderScene(void) { glClear(GL_COLOR_BUFFER_BIT); //清除颜色 glBegin(GL_TRIANGLE_STRIP); //划线
OpenCV中绘制十字光标
有时候我们需要在程序中显示一个小十字架,比如在定位跟踪的时候,而OpenCV中并没有现成的函数,因此需要自己写一个,其实也很简单,就是两条相互垂直的直线罢了。 以下给出一个简单的实现方法: /** * 绘制十字 * @param[in] img 目标图像 * @param[in] point 十字中心点 * @param[in] color 颜色 * @param[in]
OpenGL(三)三维图形绘制
#include "stdafx.h" #include<GL/freeglut.h> #include<GLFW/glfw3.h> // 绘图棱锥 void display() { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // 三维图形由三维空间中的三角形拼接而成 glBegin(...
几何图形案例(openGL)
opengl学习,请移步:http://my.oschina.net/sweetdark/blog?fromerr=g2tYw2Qh;以下练习案例均来自于此 0、点 void point_000() //简单的三角方法绘制一些点,使得它们绕z轴呈现螺旋状 { GLfloat z=-50.0f; //点的深度,z轴坐标
OpenGL---绘制几何图形的一些细节
参看:http://www.cppblog.com/doing5552/archive/2009/01/08/71532.html设置点大小void myDisplay(void) { GLfloat x; glClear(GL_COLOR_BUFFER_BIT); //清除颜色 glPointSize(5.0f); //点的大小为5像素,默认为1像素 g
opengl+QT 第二讲 画个矩形 QT 5.8(基于VS2013编译器) +openGL
我把源代码放在网上了,链接:https://pan.baidu.com/s/12UIAd0BiwrHd_FtCapD1ew 密码:dt2x注意,要想正确运行,一定要执行下面的步骤:应该在项目中,编辑构建配置改成release,shadow build的“对号”给它弄没,如下两图所示。 ...
OpenGl面试题(持续更新)
1.什么是model,view,project矩阵? 世界矩阵(World Matrix)、视图矩阵(View Matrix)以及投影矩阵(Projection Matirx);  世界矩阵确定一个统一的世界坐标,用于组织独立的物体形成一个完整的场景;  视图矩阵就是我们能看到的那部分场景,由虚拟摄像机负责拍摄;  投影矩阵就是3维物体的平面影射.把三维场景在一个二维的平面上显示.
在OpenGL中绘制圆
#include<GL/glut.h> #include<math.h> const double PI = acos(-1.0); void myDisplay() { glClear(GL_COLOR_BUFFER_BIT); //清除。GL_COLOR_BUFFER_BIT表示清除颜色 float R = 0.5f; int n = 80; //这里
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java学习opengl opengl教程python