C++贴图,图形化

在解决方案资源管理器中右键项目的名称,点开在文件资源管理器中打开文件夹。将图片文件复制粘贴到文件资源管理器中的文件夹里。

#include <graphics.h>//图像处理头文件,若报错,需要下载该头文件。easy-x可下载。

#include <iostream>
#include <graphics.h>//图像处理头文件
using namespace std;
int main()
{
	initgraph(64 * 8, 64 * 8);//初始化图形窗口
	IMAGE mm;//图片命名
	loadimage(&mm, "11.jpeg", 64*8, 64*8);//若报错,项目属性改为多字节
	putimage(0, 0, &mm);
	while (1);
	closegraph();//关闭图形系统
	return 0;
}

结果:

67cfca04eb5f4f3da5f3a946ba2410e1.png

 

 

#include <iostream>
#include <graphics.h>//图像处理头文件
using namespace std;
int main()
{
	initgraph(64 * 8, 64 * 8);//初始化图形窗口
	IMAGE mm;//图片命名
	loadimage(& mm, "11.jpeg", 64, 64);//若报错,项目属性改为多字节
	putimage(0, 0, &mm);
	while (1);
	closegraph();//关闭图形系统
	return 0;
}

结果:

86dcabf6477a4bb89e64dfd525b8dff3.png

 

 

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
计算机图形学茶壶贴图c代码是用来实现将纹理图像贴在3D茶壶模型上的程序代码。下面是一个简单的实现茶壶贴图的C代码示例: ```c #include <stdio.h> #include <stdlib.h> #include <GL/glut.h> GLuint texture; // 声明纹理变量 void init(void) { // 设置纹理图像参数 glClearColor(1.0, 1.0, 1.0, 0.0); // 设置背景颜色为白色 glShadeModel(GL_FLAT); // 加载纹理图像 glEnable(GL_TEXTURE_2D); // 启用纹理贴图 glPixelStorei(GL_UNPACK_ALIGNMENT, 1); glGenTextures(1, &texture); glBindTexture(GL_TEXTURE_2D, texture); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); // 替换下面路径为你的纹理图像路径 GLuint tex = SOIL_load_OGL_texture("texture.jpg", SOIL_LOAD_AUTO, SOIL_CREATE_NEW_ID, SOIL_FLAG_INVERT_Y); if (tex == 0) { printf("Error loading texture image.\n"); exit(0); } glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 512, 512, 0, GL_RGB, GL_UNSIGNED_BYTE, tex); } void display(void) { glClear(GL_COLOR_BUFFER_BIT); glEnable(GL_TEXTURE_2D); glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL); glBindTexture(GL_TEXTURE_2D, texture); // 绘制茶壶 glutSolidTeapot(1.0); glFlush(); glDisable(GL_TEXTURE_2D); } int main(int argc, char** argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutInitWindowSize(500, 500); glutInitWindowPosition(100, 100); glutCreateWindow("Teapot Texture Mapping"); init(); glutDisplayFunc(display); glutMainLoop(); return 0; } ``` 上述代码通过使用OpenGL库函数,实现了茶壶模型的纹理贴图。在`init()`函数中设置了纹理图像参数,并加载了纹理图像。在`display()`函数中,启用纹理贴图并绑定纹理对象,然后通过使用`glutSolidTeapot()`函数绘制茶壶模型,并在绘制过程中贴上纹理图像。主函数中初始化窗口并调用`glutMainLoop()`开始渲染。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SweetCinderella

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值