计算机图形学
写代码的资资
这个作者很懒,什么都没留下…
展开
-
Matlab迭代阈值分割
%%数字图像处理:阈值分割clear all;img= imread('lena.bmp'); %I=rgb2gray(img);I = img;zft=figure;figure(zft);subplot(2,2,1);imshow(img);title('原始图像');subplot(2,2,2);imshow(I);title('转换灰度图像');subplot(2,2,3);imhist(I);title('灰度图像的直方图');t1=130; %阈值选取;[m n.原创 2020-12-04 19:04:55 · 2772 阅读 · 1 评论 -
OpenGL动态绘制Brezier曲线|OpenGL
#include <gl/glut.h>#include<math.h>#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")int SCREEN_HEIGHT = 600;int NUMPOINTS = 0;class Point{ public: float x, y; void setxy(float x2, float y2) { x = x2; y..原创 2020-05-23 22:05:39 · 992 阅读 · 0 评论 -
MFC中绘制Bezier曲面
通过MFC界面选择绘制Bezier曲面鼠标左键选择16个点鼠标右键画出曲面移动曲面的控制点-代码菜单的响应函数void Ctest3View::OnBezierhookface(){ // TODO: 在此添加命令处理程序代码 onBezierHookFace = 1; Y = 0; ReDraw = 0; RedrawWindow(); CP = 0; BezierfaceP = new CPoint[MP]; Sign = 2; AfxMe..原创 2020-05-23 14:38:41 · 2045 阅读 · 2 评论 -
qtDesigner中添加QAction
在视图里面打开ActionEditor就可以添加原创 2020-05-14 22:29:37 · 2766 阅读 · 4 评论 -
OpenGL的主要功能
原创 2020-03-31 22:52:11 · 455 阅读 · 0 评论 -
MFC画图-复刻一个logo
原图:程序实现:步骤 Step1:填充背景色 Step2:根据坐标点的位置画线 Step3:logo下文字void CFirstMFCLineView::OnLogoCreativeaudio(){ CPen m_pen[10]; CBrush m_brush[5]; m_pen[0].CreatePen(PS_SOLID, 1, RGB(255, 0, 0...原创 2020-03-30 23:43:53 · 721 阅读 · 0 评论 -
MFC画太极图
八卦图主要是先调用画圆算法,将边界线画出,然后填充,对于八卦图内部是一个半圆,我就填充之后,再用相反的颜色圆一次圆,这样边界线就看不出来了。Step1:画边框填充再用白色画笔画一次线void CFirstMFCLineView::OnLogoTj(){ initgraph(1900, 830); setbkcolor(RGB(255, 255, 255)); cl...原创 2020-03-30 23:42:45 · 1201 阅读 · 2 评论 -
MFC画图-logo-class2
效果图:步骤:Step1:画上立体2的框架Step2:进行渐变颜色填充void CFirstMFCLineView::OnLogoClass2(){ CBrush backBrush(RGB(255, 255, 255)); CRect rect1(100, 60, 350, 330); m_pDC->GetClipBox(&rect1); //...原创 2020-03-30 23:28:03 · 203 阅读 · 0 评论 -
渐变填充
一、通过划分成小个矩形进行渐变填充 CRect rectangle; //分割客户区域成小矩形,逐个填充 for (int i = x1; i < x2; i++) { rectangle.SetRect(i, y1, i + 1, y2); m_pDC->FillSolidRect(&rectangle, RGB(255, 255, 255 - MulDiv...原创 2020-03-30 08:13:30 · 229 阅读 · 0 评论 -
送你一颗心Easyx
#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <graphics.h>#include <math.h>#define a 60#define PI 3.1415926double th=PI/180;void StartPic(void...原创 2020-03-14 11:16:49 · 150 阅读 · 0 评论 -
给你一颗心♥html浏览器
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <canvas id="canvas" style="border: 1p...原创 2020-03-14 10:17:25 · 134 阅读 · 0 评论 -
给你一颗心♥C语言
#include<stdio.h>void draw(int n){ int i,j; for (i=1-(n>>1); i<=n; i++) if (i>0) { for (j=0; j<i; j++) printf(" "); for (j=1; j<=2*(n-i)+1; j++) if (j==1||j...原创 2020-03-14 09:49:32 · 300 阅读 · 0 评论 -
OpenGL第二课
虚线void myDisplay(void){ glClear(GL_COLOR_BUFFER_BIT); glEnable(GL_LINE_STIPPLE); glLineStipple(2, 0x0F0F); glLineWidth(10.0f); glBegin(GL_LINES); glVertex2f(0.0f, 0.0f); glVertex2f(0.5f, 0.5...原创 2020-03-09 10:06:00 · 158 阅读 · 0 评论 -
Opengl入门实例1
主函数不变:int _tmain(int argc, _TCHAR* argv[]){ glutInit(&argc, (char**)argv); //初始化glut,必须调用,复制黏贴这句话即可 glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); //设置显示方式,RGB、单缓冲。当然还有GLUT_INDEX索引颜色 GLUT_DOUBLE...原创 2020-03-07 14:25:26 · 138 阅读 · 0 评论