自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

图形学与可视化

图形学与可视化的教与学

  • 博客(145)
  • 资源 (5)
  • 收藏
  • 关注

原创 《计算机图形学基础(OpenGL版)》(第2版)勘误表

页码行或位置原内容更正为备注98式(4.49)[cosθ−sinθ0sinθcosθ0001]\begin{bmatrix} cos\theta & \mathbf{-sin\theta} & 0 \\ \mathbf{sin\theta} & cos\theta & 0 \\ 0 & 0 & 1 \\ \end{bmatrix} ⎣⎡​cosθsinθ0​−sinθcosθ0​001​⎦⎤​[cosθsinθ0−sinθ...

2020-09-15 21:43:46 1937 6

原创 图形学QQ群和微信公众号

为方便图形学教师之间的讨论与交流,我建了一个图形学教学讨论QQ群(178273371),服务对象主要为图形学教师,欢迎各位老师扫码加入;如果您是图形学与Opengl学习爱好者,欢迎您扫码加入图形学与Opengl交流QQ群(681729827),本群主要服务于图形学与Opengl学习与交流目的,二维码见下表。| 图形学教学群 | 图形学与Opengl学习讨论群 || - 服务图形学教学,面向图...

2019-09-01 12:22:46 1411 2

原创 《计算机图形学基础(OpenGL版)》勘误表

页码 行或位置 原内容 更正为 38 9 (1MB) (128KB) 41 16 k=Δx/Δyk=Δx/Δyk=\Delta x/\Delta y k=Δy/Δxk=Δy/Δxk=\Delta y/\Delta x 46 6 s−t=sΔxΔy(xi+1)+2b+2yi−1s−t=sΔxΔy(xi+1)+2b+2yi...

2017-08-26 23:20:41 3825 7

原创 教材配套代码

欢迎大家下载使用。后续还会继续更新,有问题也欢迎给我邮件([email protected])反馈。

2022-09-28 09:26:35 1252 1

原创 实验3.2 一般直线的中点绘制算法

教材上的直线绘制算法只针对斜率0

2022-07-28 15:27:02 961

原创 实验10 Bezier曲线生成-实验提高-控制点生成B样条曲线

本代码根据已知控制点( 10, 5, 0 ),( 5, 10, 0 ),( -5, 15, 0 ),( -10, -5, 0 ),( 4, -4, 0 ),( 10, 5, 0 ), ( 5, 10, 0 ), ( -5, 15, 0 ), ( -10, -5, 0 ),( 10, 5, 0 )来生成三次B样条曲线。

2022-06-11 07:43:21 931 1

原创 实验10 Bezier曲线生成-实验提高-交互式生成B样条曲线

本代码生成三次B样条曲线。主要功能:

2022-06-11 07:35:48 690 4

转载 用提问来促进思维——兼谈【非】技术领域的 WHAT HOW WHY 三部曲(zz)

(作者:编程随想)今天来聊一下,如何用提问的方式促进深度思考。顺便也聊聊【WHAT HOW WHY 三部曲】在【非】技术领域的应用。★认知的过程  稍微了解“认知心理学”的网友应该知道:我们对某个事物的认识,总是“由浅到深”。虽然同样是由浅到深,但每个人思考的深度却千差万别。不幸的是,大多数人在看待某个东西(事物、问题、现象)的时候,都仅仅停留在浅层次。  为啥会这样捏?一个很重要的原因就是:大多数人不善于提问。  如何才能掌握提问的窍门捏?如何才能在提问中加深思考捏?俺总结了一个比较简单的

2022-04-10 07:35:09 178

原创 freeglut与GLFW介绍及其差别

OpenGL可以在多种不同的平台之上运行,并且与各种不同的窗口系统配合工作。它的设计目标是作为窗口系统的补充,而不是它们功能的重复。因此,OpenGL在二维平面或三维空间中执行几何图形和图像的渲染,但是它并不对窗口进行管理,也不会处理输入事件。窗口操作在每个系统上都是不一样的,OpenGL 有目的地将这些操作抽象(Abstract)出去。这意味着我们不得不自己处理创建窗口,定义 OpenGL 上下文以及处理用户输入。幸运的是,有一些库已经提供了我们所需的功能。这些库节省了...

2022-03-27 15:33:35 2396 1

原创 Windows下Visual Studio配置GLFW方法

网上配置GLFW的方法有很多,但是感觉介绍不是特别清楚,尤其是静态链接与动态链接GLFW设置。另外,一些配置方法中路径设置不是很合理。因此,本文对这些问题进行探索,以VS2017为例,给出了下面的三步配置方法。1. 下载并解压GLFW文件进入GLFW官网下载页面,可以直接下载windows pre-compiled binaries,为windows预编译版本,windows下可以直接调用,不需要下载源码进行cmake。此处32和64指的不是本机器的位数,而是生成目标的位数。如果在VS...

2022-03-26 19:23:39 3321 6

原创 计算机图形学慕课信息整理

课程名 负责人 所属院校 平台 教材 慕课链接 计算机图形学 赵明 中国农业大学 中国大学MOOC 孙家广、胡事民,计算机图形学基础教程,清华出版社 https://www.icourse163.org/course/CAU-45006 计算...

2021-08-27 18:33:36 852

原创 《计算机图形学基础(OpenGL版)》(第2版)教学建议

章节 课堂 实验 内容 学时 备注 内容 学时 备注 第1章 绪论 图形学简介 1         第2章 图形系统 图形系统简介 1   实验1 OpenGL初识 2   第3章 二维图形光栅化与裁剪 3.1 光栅化问题概述 3.2 直线段光栅化 2   实验3直线光栅化 2   3.3 圆弧光栅化   建议学生自学..

2021-08-27 16:17:44 1548 6

原创 Win10代理服务器无法关闭问题解决方法

一.问题描述好久没用Microsoft To-Do,打算重新启用。没想到打开这个应用,显示"发生了错误,请稍后再试。0x80190001,发送反馈"的错误信息。后面查询根据这个错误代码,查询原因,有网页提示是因为Win10开启了自动代理服务器,再到“设置”->“网络和Internet”->"代理"中一看,果然“使用代理服务器”一项是打开的,将其关闭后,切换其他页面再回来一看,该项又自动打开了,试了很多种方法都无法关闭。二.解决方法通过修改注册表来关闭,具体操作如下:(1)右键点击开始按

2021-08-07 09:28:44 10202 2

原创 B站图形学MOOC资源整理(英文)

为了了解国外图形学的教学现状,近期对以B站为主的一些英文图形学MOOC课程进行了简单整理。要求包含完整的一系列视频,同时剔除了部分重复的课程,并补充了相关信息,如下表所示,欢迎大家留言补充指正。B站MOOC视频单元PPT或pdfAssignmentsBook网站其它1伊利诺伊大学香槟分校 CS 418 交互式计算机图形学31https://illinois-cs418.github.io/schedulehttps://illinois-cs418.github.i

2021-04-16 10:36:18 425

原创 人生意义思考

人生的意义是什么?人活着是为什么?或者说人为什么活着?很多人在经受了人生中的重大变故,或者对人生进行纯粹的理性思考的时候,都会提出这个问题。关于这个问题,众说纷纭。茅以轼先生给出的答案是:享受人生,并且帮助别人享受人生,而季羡林先生则认为如果人生真有意义与价值的话,其意义与价值就在于对人类发展的承上启下、承先启后的责任感。毕淑敏说:“人生本没有什么意义,人生的意义便在于我们要努力赋予它的意义。”这里我就对这个问题尝试做一个回答,和大家交流,欢迎指正。人生意义辨析首先来谈谈”意义“一词。意义,简单说就是目

2020-11-13 15:19:58 778

原创 Markdown文件转pdf方法

转换工具VSCode及其插件:Markdown Preview EnhancedChrome转换方法1,一键生成,无需设置(1) 打开md文件利用Markdown Preview Enhanced预览;(2) 在预览页右击选择Chrome(Puppeteer)点击PDF即可。转换方法2,可设置显示比例,页边距,纸张大小(1) 打开md文件利用Markdown Preview Enhanced预览;(2) 在预览页右击选择Open in Browser并点击,在Chrome中显示为html

2020-10-23 11:29:36 4903

原创 实验11 B样条曲面生成

1.实验目的:掌握B样条、NURBS(非均匀有理B样条)曲线、曲面的概念。掌握B样条、NURBS曲面编程方法。2.实验内容:结合示范代码了解曲线B样条曲面生成原理与算法实现,尤其是NURBS曲面。调试、编译、修改示范程序。3.实验原理:求值器能够描述任何角度的多项式或有理多项式样条或表面,包括B-样条,NURBS(非均匀有理B-样条)表面,Bezier曲线和表面,以及Hermite样条。由于求值器只提供了对曲线或表面底层描述,需要使用更高层次的NURBS接口来生成B样条曲面。OpenGL提供

2020-10-22 00:23:58 3570 3

原创 实验10 Bezier曲线生成

1.实验目的:了解曲线的生成原理;掌握几种常见的曲线生成算法,利用VC+OpenGL实现Bezier曲线生成算法。2.实验内容:(1)结合示范代码了解曲线生成原理与算法实现,尤其是Bezier曲线。(2)调试、编译、修改示范程序。3.实验原理:Bezier曲线是通过一组多边形折线的顶点来定义的。如果折线的顶点固定不变,则由其定义的Bezier曲线是唯一的。在折线的各顶点中,只有第一点和最后一点在曲线上且作为曲线的起始点和终止点,其他的点用于控制曲线的形状及阶次。曲线的形状趋向于多边形折线的

2020-10-22 00:19:42 8017 4

原创 实验9 OpenGL光照

1.实验目的:了解掌握OpenGL程序的光照与材质,能正确使用光源与材质函数设置所需的绘制效果。2.实验内容:(1)下载并运行Nate Robin程序包中的lightmaterial程序,试验不同光照、材质系数。(2)运行示范代码,了解光照与材质函数使用。3.实验原理:为在场景中增加光照,需要执行以下步骤。(1)设置一个或多个光源,设定它的有关属性。(2)选择一种光照模型。(3)设置物体的材料属性。具体见教材用OpenGL生成真实感图形的相关内容。4.实验代码:#include &l

2020-10-21 19:21:27 5264

原创 实验8 OpenGL太阳系动画

1.实验目的:熟悉颜色缓存、深度缓存、模板缓存、累计缓存的内容,掌握缓存清除的方法;建立太阳、地球、月亮的运动模型;利用双缓存技术,用动画方式显示模型,加深读者对几何变换、投影变换以及观察变换的理解,并提高利用图形软件包绘制图形的能力。2.实验内容:  模拟简单的太阳系,太阳在中心,地球每365天绕太阳转一周,月球每年绕地球转12周。另外,地球每天24个小时绕它自己的轴旋转。3.实验原理:(1)主要用三维平移变换、旋转变换实现太阳、地球、月亮的相对运动。  本节实验绘制了一个简单的太阳系

2020-10-21 16:38:09 5809

原创 实验7 3D机器人

1.实验目的:(1) 熟悉视点观察函数的设置和使用。(2) 熟悉3D图形变换的设置和使用。(3) 进一步熟悉基本3D图元的绘制。(4) 体验透视投影和正交投影的不同效果。(5) 掌握简单机器人编程。2.实验内容:(1)简单机器人。设计如图A.7所示。机器人由四大部分组成,即头、身、双手、双腿,分别由立方体经过图形变换而成。头部尺寸,宽为1,高为1,厚为0.5;身体尺寸,宽为4,高为4,厚为0.5;手部尺寸,宽为1,高为3,厚为0.5,手与手心距离2.5,手与肩齐平;腿部尺寸,宽为1,高为3,厚

2020-10-21 16:28:08 5886

原创 实验6 OpenGL模型视图变换

1.实验目的:学习了解三维图形几何变换原理。理解掌握OpenGL三维图形几何变换的方法。理解掌握OpenGL程序的模型视图变换。掌握OpenGL三维图形显示与观察的原理与实现。2.实验内容:(1)阅读教材有关三维图形变换原理,运行示范实验代码,掌握OPENGL程序三维图形变换的方法;(2)阅读实验原理,运行示范实验代码,理解掌握OpenGL程序的模型视图变换。(3)请分别调整观察变换矩阵、模型变换矩阵和投影变换矩阵的参数,观察变换结果;(4)掌握三维观察流程、观察坐标系的确定、世界坐标

2020-10-21 15:44:10 8396 5

原创 实验5 OpenGL二维几何变换

1.实验目的:理解并掌握OpenGL二维平移、旋转、缩放变换的方法。2.实验内容:(1)阅读实验原理,掌握OpenGL程序平移、旋转、缩放变换的方法。(2)根据示范代码,完成实验作业。3.实验原理:(1) OpenGL下的几何变换在OpenGL的核心库中,每一种几何变换都有一个独立的函数,所有变换都在三维空间中定义。平移矩阵构造函数为glTranslate<f,d>(tx, ty, tz),作用是把当前矩阵和一个表示移动物体的矩阵相乘。tx、ty、tz指定这个移动物体的矩阵

2020-10-21 15:24:48 11127 8

原创 实验4.1 编码裁剪算法(鼠标交互版)

1.实验目的:理解直线裁剪的基本原理;验证直线的编码裁剪算法;实现梁友栋-Barsky裁剪算法;2.实验内容:本次实验主要结合鼠标画线程序来验证编码裁剪算法和实现梁友栋-Barsky裁剪算法,具体步骤如下:(1) 阅读学习所给的编码裁剪示范代码,了解程序使用方法,并结合三种不同类型直线对其进行裁剪测试,将测试结果分别存为图1,图2和图3,保存至word实验文档中(30分钟);(2) 为示范代码增加梁友栋-Barsky裁剪算法,并通过键盘按键“L”来控制,即按键盘“L”键时,用梁友栋-Bar

2020-10-21 14:31:04 2000

原创 实验4 直线编码裁剪算法

1.实验目的:了解二维图形裁剪的原理(点的裁剪、直线的裁剪、多边形的裁剪);利用VC+OpenGL实现直线的裁剪算法。2.实验内容:(1) 理解直线裁剪的原理(Cohen-Surtherland算法、梁友栋算法)。(2) 利用VC+OpenGL实现直线的编码裁剪算法,在屏幕上用一个封闭矩形裁剪任意一条直线。(3) 调试、编译、修改程序。(4) 尝试实现梁友栋裁剪算法。3.实验原理:在编码裁剪算法中,为了快速判断一条直线段与矩形窗口的位置关系,采用了如图A.4所示的空间划分和编码方案。

2020-10-21 14:13:51 4367

原创 实验3.1 直线光栅化(键盘交互版)

这个版本是在实验3的基础上增加了键盘交互功能。1.实验目的:理解基本图形元素光栅化的基本原理;掌握基本图形元素光栅化方法,如中点方法,Bresenham方法;利用OpenGL实现基本图形元素的光栅化算法。2.实验内容:(1) 根据所给的直线光栅化的示范源程序,在计算机上编译运行,输出正确结果。(2) 指出示范程序采用的算法,以此为基础将其改造为中点线算法或Bresenham算法,写入实验报告。(3) 根据示范代码,将其改造为圆的光栅化算法,写入实验报告。(4) 了解和使用OpenG.

2020-10-21 12:08:57 1737

原创 实验3 直线光栅化

1.实验目的:理解基本图形元素光栅化的基本原理;掌握基本图形元素光栅化方法,如中点方法,Bresenham方法;利用OpenGL实现基本图形元素的光栅化算法。2.实验内容:(1) 根据所给的直线光栅化的示范源程序,在计算机上编译运行,输出正确结果。(2) 指出示范程序采用的算法,以此为基础将其改造为中点线算法或Bresenham算法,写入实验报告。(3) 根据示范代码,将其改造为圆的光栅化算法,写入实验报告。(4) 了解和使用OpenGL的生成直线的命令,来验证程序运行结果。3.实验原

2020-10-21 12:04:33 5584 4

原创 实验2 OpenGL交互

一.实验目的理解并掌握一个OpenGL程序的常见交互方法。二.实验内容运行示范代码,掌握程序鼠标交互方法、鼠标坐标获取方法。尝试为示范代码添加键盘与菜单控制,来实现绘制一些基本图形功能。三.实验原理在OpenGL中处理鼠标事件非常方便,GLUT已经为我们注册好了函数,只需要我们提供一个方法。使用glutMouseFunc函数,就可以注册自定义函数,这样当发生鼠标事件时就会自动调用自己定义的方法。函数的原型是:void glutMouseFunc(void(*func)(int but

2020-10-21 11:50:24 5551 1

原创 人如何成长?

得到启发俱乐部第13期节目《长大以后,怎么办?》,并将“长大以后”确定为今年《时间的朋友》跨年演讲主题。因此,今天就想来聊聊人如何长大?如何成长?成长的正确路径应该是什么样呢?如果借用电影《一代宗师》所说的三层境界,可以将其稍微变换下顺序为:见天地,见众生,见自己。1. 见天地年少之时,我们对世界充满好奇。我们希望了解这个世界的所有秘密,我们希望能解开这些秘密投入我们所有的精力。这是成长的第一个阶段,首先要学习各种各样的自然知识、社会知识,认识和了解万事万物的自然规律和社会的发展及运行规律,逐渐获得并确

2020-09-27 09:36:37 381 1

原创 第7章代码-真实感图形技术

7.8.4 编程实例——纹理映射下面代码实现了把平面纹理映射在球面上的功能,运行结果如下图所示。#include <GL/glut.h>#include <stdlib.h>#include <stdio.h>#define stripeImageWidth 32GLubyte stripeImage[4*stripeImageWidth];void makeStripeImage(void) //生成纹理{ int j; for

2020-09-18 20:11:01 1166 2

原创 第6章代码-三维造型

目录6.3.4编程实例-简单实体构建6.4.3 Bezier曲线曲面1. 调和函数方式绘制Bezier曲线2. 离散方式绘制Bezier曲线6.4.6 编程实例-OpenGL曲线曲面生成1.绘制Bezier曲线2.绘制Bezier曲面6.3.4编程实例-简单实体构建本实例参考了著名的Nehe OpenGL示例构建了四棱锥和立方体的实体模型,这两个模型的顶点位置如图6.13所示。可见,四棱锥的四个侧面的顶点序列分别为v0v1v2、v0v2v3、v0v3v4、v0v4v1,底面为v1v2v3v4。传递顶点信

2020-09-18 19:48:04 1677

原创 一个人如何“破圈”?

本文根据得到启发俱乐部第12期节目《怎么样才能“破圈”?》[1]所做的笔记。本期节目请到了香帅讲了她自己不断破圈的故事。1. 什么是“圈子”?根据百度百科,圈子“泛指环形的东西;集体的范围或活动的范围“。这里圈子主要指人活动的范围或界限。随着一个人活动范围的确定,慢慢地大家的活动就形成了一个个的”圈子“,如演艺圈,学术圈等。这些圈子的形成与划分,就是根据每个人的活动范围和行为特征对人群的一次分类划分,正所谓物以类聚,人以群分。这些群或圈子背后其实本质是圈子以及圈子中每个人活动的范围与界限,因此,你的圈子

2020-09-18 10:07:55 7084

原创 第5章代码-三维观察

目录5.5 编程实例5.5.1 二维实例——红蓝三角形5.5.2 三维实例——立方体透视投影5.5 编程实例5.5.1 二维实例——红蓝三角形#include <GL/glut.h>typedef GLfloat point2d[2]; //a point data type void triangle( point2d a, point2d b, point2d c) //display a triangle{ glBe

2020-09-17 15:56:29 1091

原创 第4章代码-图形几何变换

4.4 编程实例——三角形与矩形变换及动画4.4.1 自定义矩阵变换实例——三角形变换#include <GL/glut.h> #include <stdlib.h>#include <math.h>/* 初始化显示窗口大小 */ GLsizei winWidth=600,winHeight=600;/* 设置世界坐标系的显示范围 */ GLfloat xwcMin=0.0,xwcMax=225.0; GLfloat ywcMin=0.

2020-09-17 15:06:19 1578 4

原创 第2章代码-图形系统

2.4.5 OpenGL程序实例分析#include <GL/glut.h>float angle = 0.0f; //旋转角度void Init(){ GLfloat light_ambient[] = { 1.5,1.5,1.5,1.0 };//环境光分量RGB值 float lpos[4] = { 1.0,1.0,1,0 };//灯光坐标位置 glEnable(GL_DEPTH_TEST); //启用深度测试 glClearColor(0.0f, 0.0f, 0.0f,

2020-09-17 14:06:23 708

原创 第3章代码-光栅化与裁剪

第3章有关代码3.2 直线段光栅化3.2.1 数值微分算法3.2.2 Bresenham画线法3.2.3 中点画线算法3.3 圆弧光栅化3.3.1 圆的对称性及其应用3.3.2 Bresenham画圆算法3.3.3 中点画圆算法3.4 区 域 填 充3.4.2 种子填充算法3.7 裁 剪3.7.2 直线裁剪1. Cohen-Sutherland编码裁剪算法2.Liang-Barsky参数化裁剪算法3.2 直线段光栅化3.2.1 数值微分算法void LineDDA(i

2020-09-17 12:24:39 1097

原创 华为岗位分类对工作的分析与启示

最近华为的一份《任正非与战略预备队学员和新员工座谈会上的讲话》在网上出现,在讲话中,任正非提到华为的工作岗位主要分为三个类别:职员类、专家类、管理类。每一类岗位都有不同的考核方法[1]。(1)职员类 主要指后勤人员(比如物业和保安)。这一类人员不用对利润负责,不采用淘汰制,只要适任,可以一直做下去。但是,职级不会太高,收入只略高于社会同类岗位,也拿不到股票和分红。(2)专家类 主要指所有第一线的业务人员,只要从事具体的业务,就属于这一类。他们的考核标准非常严格,如果解决不了公司的问题,达不到期望,就要走

2020-09-14 11:17:23 4556

原创 学历为什么会贬值?

本次内容是基于得到罗振宇启发俱乐部第11期节目《学历为什么会贬值》内容和评论所写的学习笔记,主要讨论学历的本质是什么?学历为什么会贬值?如何解决这个问题?

2020-09-11 16:42:08 1097

原创 实验0.2 OpenGL程序创建与运行

下列介绍与图示均以Microsoft Visual Studio Community 2017版本(下面简称为VS)为例,其它版本类似。1. 创建控制台应用(1)点击:文件->新建->项目,如下图所示:选择“Visual C+±>Windows桌面->控制台应用”:在名称对应框中,修改工程名称为“HelloPoint”:点击“确定”,得到缺省工程结果,如图所示:2. 生成解决方案,确认生成没有错误(1) 点击菜单:生成->生成解决方案,如图所示:(2)

2020-05-20 08:21:29 2787 1

原创 实验1 OpenGL初识

一.实验目的熟悉编程环境;了解光栅图形显示器的特点;了解计算机绘图的特点;利用VC+OpenGL作为开发平台设计程序,以能够在屏幕上生成任意一个像素点作为本实验的目标。二.实验内容了解和使用VC的开发环境,理解简单的OpenGL程序结构。掌握OpenGL提供的基本图形函数,尤其是生成点的函数。三.实验原理1. 基本语法常用的程序设计语言,如C、C++、Pascal、Fortran和Java等,都支持OpenGL的开发。这里只讨论C版本下OpenGL的语法。OpenGL基本函数均使用

2020-05-19 19:11:37 3722

答题卡(选择题)自动评阅软件

答题卡自动评阅软件可以针对指定的答题卡进行自动评阅。答题卡模板见本资源,有关使用方法也同本资源内的使用说明文件。

2022-11-01

openGl绘制带纹理的旋转茶壶

利用openGL设置茶壶的纹理贴图, 同时可以通过鼠标左中右三键控制茶壶的旋转方式。注意需要安装下glaux.h和glaux.lib。

2022-05-19

矩阵两列互换动画制作

将矩阵第i列和第j列互换做成一个动画的PPT示例文件

2019-04-21

奥巴马支持率民意调查数据

《鲜活的数据》第5章5.2.3节第122页有关奥巴马总统支持率的民意调查数据,供绘制堆叠柱状图使用。

2019-04-18

三维建模简介课件

三维建模简介课件pdf版

2016-12-27

教学日历日期自动生成小程序

自己制作的一个方便填写教学日历中日期时间自动生成的小程序,欢迎试用并提意见!

2012-09-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除