初识回调函数

package com.cgm.callback;

public class CallBackTest {
public static void main(String[] args) {
Runner run=new Runner();
run.query("sql", new RunHandler() { //匿名内部类实现接口
public void handler() {
System.out.println("bbbbbbbbbbbbbb");
}
});
System.out.println("-------------------");
}

}

class Runner{
public void query(String sql,RunHandler rh ){
rh.handler();
}
}

interface RunHandler{
public void handler();
}
### OpenGL基础知识与初识实验 #### 什么是OpenGL? OpenGL(Open Graphics Library)是一个跨语言、跨平台的应用程序接口(API),用于渲染2D和3D矢量图形[^1]。它提供了许多功能强大的工具,使开发者能够创建复杂的视觉效果并控制硬件加速。 #### 初识实验的目的 通过学习OpenGL的基础知识以及实践简单程序,可以达到以下几个目标: - 熟悉编程环境; - 掌握光栅图形显示器的特点及其应用; - 学习计算机绘图的核心概念; - 使用VC++结合OpenGL设计一个可以在屏幕上生成任意像素点的程序[^1]。 #### 实验所需准备 为了顺利完成这个初识实验,您需要准备好以下几项内容: - 安装Visual Studio集成开发环境(推荐版本为VS2019及以上)。注意不同版本可能会影响OpenGL库文件的位置配置[^2]。 - 配置好OpenGL支持的相关库文件,比如GLUT或者FreeGLUT等辅助工具包[^3]。 #### 编写第一个OpenGL程序 下面展示了一个非常基础的例子——如何在一个窗口中绘制单个红色像素点: ```cpp #include <GL/glut.h> void display() { glClear(GL_COLOR_BUFFER_BIT); // 清除颜色缓冲区 glColor3f(1.0, 0.0, 0.0); // 设置当前绘图颜色为红 glBegin(GL_POINTS); glVertex2i(100, 100); // 绘制位于坐标 (100, 100) 的一点 glEnd(); glFlush(); // 强制执行所有OpenGL命令 } int main(int argc, char* argv[]) { glutInit(&argc, argv); // 初始化 GLUT 库 glutCreateWindow("First Point"); // 创建名为 "First Point" 的窗口 glutDisplayFunc(display); // 注册显示回调函数 glutMainLoop(); // 进入主事件循环 } ``` 此代码片段展示了最基本的OpenGL应用程序结构,包括初始化、定义绘图逻辑以及进入消息循环等功能模块[^1]。 #### 关于状态管理 在实际操作过程中,还需要关注各种OpenGL状态参数的设定。例如开启/关闭某些特效如光照、纹理映射或是深度测试等都可以通过`glEnable()` 和 `glDisable()` 函数实现[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值