当前位置: 首页 > news >正文

做网站属于广告费吗从事网络销售都有哪些平台呢

做网站属于广告费吗,从事网络销售都有哪些平台呢,2核512内存装wordpress,网站登录系统源码目录 写在前面 系列文章 C简介 完整代码 代码分析 写在后面 写在前面 C实现精美的樱花树,只需这100行代码! 系列文章 序号目录直达链接1爱心代码https://want595.blog.csdn.net/article/details/1363606842李峋同款跳动的爱心https://want595.b…

目录

写在前面

系列文章

C++简介

完整代码

代码分析

写在后面


写在前面

C++实现精美的樱花树,只需这100行代码!

系列文章

序号目录直达链接
1爱心代码https://want595.blog.csdn.net/article/details/136360684
2李峋同款跳动的爱心https://want595.blog.csdn.net/article/details/139722249
3满屏飘字代码https://want595.blog.csdn.net/article/details/136342476
4大雪纷飞代码
5新春烟花代码
6黑客帝国字母雨https://want595.blog.csdn.net/article/details/139923742
7樱花树https://want595.blog.csdn.net/article/details/140690893

C++简介

C++是一种通用编程语言,特点是高效、灵活、强大和可移植性强。它是从C语言发展而来的,但在语法和功能上有很多扩展和改进。C++支持面向对象编程,允许使用类和对象来封装数据和功能,并通过继承、多态等技术实现代码的重用和扩展性。与C语言相比,C++还引入了一些特性,如模板和异常处理,以提供更高级的编程能力。C++被广泛应用于系统开发、游戏开发、图形界面开发等领域。

完整代码

#include <graphics.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <time.h>#define PI 3.1415926
#define WIDTH 800             
#define HEIGHT 600            float offsetAngle = PI / 6;
float shortenRate = 0.65;
int isShowAnimation = 1;float mapValue(float input, float inputMin, float inputMax, float outputMin, float outputMax) {return (input - inputMin) * (outputMax - outputMin) / (inputMax - inputMin) + outputMin;
}float randBetween(float min, float max) {return mapValue(rand() / (double)RAND_MAX, 0, 1, min, max);
}void drawBranch(float x_start, float y_start, float length, float angle, float thickness, int generation) {float x_end = x_start + length * cos(angle);float y_end = y_start + length * sin(angle);setlinestyle(PS_SOLID, (int)thickness);COLORREF color = HSVtoRGB(15, 0.75, 0.4 + generation * 0.05);setlinecolor(color);line(x_start, y_start, x_end, y_end);if (length < 2 || generation > 9) {setlinestyle(PS_SOLID, 1);color = HSVtoRGB(randBetween(300, 350), randBetween(0.2, 0.3), 1);setlinecolor(color);setfillcolor(color);fillcircle(x_end, y_end, length <= 4 ? 2 : length / 2);return;}float childLength = shortenRate * length;float childThickness = thickness * 0.8;childThickness = childThickness < 2 ? 2 : childThickness;int childGeneration = generation + 1;if (randBetween(0, 1) < 0.95)drawBranch(x_end, y_end, childLength * randBetween(0.9, 1.1), angle + offsetAngle * randBetween(0.5, 1), childThickness, childGeneration);if (randBetween(0, 1) < 0.95)drawBranch(x_end, y_end, childLength * randBetween(0.9, 1.1), angle - offsetAngle * randBetween(0.5, 1), childThickness, childGeneration);if (randBetween(0, 1) < 0.85)drawBranch(x_end, y_end, childLength * randBetween(0.8, 1.1), angle + offsetAngle / 5 * randBetween(-1, 1), childThickness, childGeneration);if (isShowAnimation) {FlushBatchDraw();Sleep(0);}
}void startup() {srand(time(0));initgraph(WIDTH, HEIGHT);setbkcolor(RGB(255, 192, 203));cleardevice();BeginBatchDraw();drawBranch(WIDTH / 2, HEIGHT, 0.45 * HEIGHT * shortenRate, -PI / 2, 15 * shortenRate, 1);FlushBatchDraw();
}void update() {ExMessage e;if (peekmessage(&e)) {if (e.message == WM_MOUSEMOVE) {offsetAngle = mapValue(e.x, 0, WIDTH, PI / 10, PI / 4);shortenRate = mapValue(e.y, 0, HEIGHT, 0.7, 0.3);}if (e.message == WM_LBUTTONDOWN) {cleardevice();drawBranch(WIDTH / 2, HEIGHT, 0.45 * HEIGHT * shortenRate, -PI / 2, 15 * shortenRate, 1);FlushBatchDraw();}if (e.message == WM_RBUTTONDOWN) {isShowAnimation = !isShowAnimation;}}
}int main() {startup();while (1) {update();}return 0;
}

代码分析

这段代码是一个利用图形库绘制樱花树的程序。它使用了C语言的图形库和一些数学函数来实现绘制效果。

主要函数

  1. `mapValue`函数用于将一个输入值映射到指定区间的输出值。
  2. `randBetween`函数用于生成一个指定范围内的随机数。
  3. `drawBranch`函数用于绘制樱花树的一条分支。
  4. `startup`函数用于初始化绘图环境和绘制初始的樱花树。
  5. `update`函数用于根据用户的鼠标操作更新樱花树的参数。

代码中定义了一些常量和参数,如PI表示圆周率,WIDTH和HEIGHT表示窗口的宽度和高度,offsetAngle表示分支的偏移角度,shortenRate表示分支的缩短比例,isShowAnimation表示是否展示动画效果。

代码中还使用了一些辅助函数,如mapValue函数用于将一个值从一个范围映射到另一个范围,randBetween函数用于生成一个指定范围内的随机数。

drawBranch函数是绘制樱花树的核心函数,它使用递归的方式绘制树的各个分支。参数x_start和y_start表示起始点的坐标,length表示分支的长度,angle表示分支的角度,thickness表示分支的粗细,generation表示分支的代数。通过计算得到分支的终点坐标,并根据参数设置绘制直线,并根据长度和代数判断是否绘制叶子。

在drawBranch函数中,还使用了三次递归调用来绘制下一级的分支,每次绘制分支时,根据随机数和参数设置分支的长度、角度和粗细。同时,drawBranch函数还可以根据全局变量isShowAnimation来控制是否展示动画效果。

startup函数是程序的初始化函数,其中调用了initgraph函数初始化图形窗口,并进行一些初始化设置,如设置背景色、清空画面、开启批量绘制模式。然后调用drawBranch函数绘制主干分支,并刷新屏幕。

update函数是程序的更新函数,通过调用peekmessage函数来获取鼠标事件,根据不同的事件来更新樱花树的参数或重新绘制树。其中,鼠标移动事件会改变offsetAngle和shortenRate的值,左键点击事件会重新绘制树,右键点击事件会切换是否展示动画效果。

main函数是程序的入口函数,其中调用了startup函数进行初始化,然后进入一个无限循环中,不断调用update函数来更新程序的状态。

写在后面

我是一只可爱的兔子,感谢你的喜欢!

http://www.khdw.cn/news/66608.html

相关文章:

  • 莱芜如何选择网站建设拉新app渠道
  • 网站搜索引擎怎样做香港seo公司
  • 网站到期只续域名不续空间能打开吗农业推广
  • 如何用dw做php网站代码百度推广后台管理
  • 网站 栏目添加 文章不显示湖州网站建设制作
  • 用模版做网站的好处和坏处上海网站排名优化怎么做
  • 汕头网站设计电话网站怎么注册
  • 如何网站做百度推广seo效果检测步骤
  • 个人网站设计与实现源码广告推广系统
  • 查看网站是否收录公司培训
  • 宝安建网站外包短视频营销方式有哪些
  • 淘宝客网站html个人建网站需要多少钱
  • 如何在工商局网站上做网登seo排名优化是什么
  • 大型网站开发 书籍谷歌搜索引擎网页版入口
  • 工业智能科技网站设计公司网站seo公司
  • 保定商城网站建设网络推广外包
  • 网赚类型网站建设怎样通过网络销售自己的产品
  • 电子商务网站建设应用优化网站性能
  • 扬中网站推广报价2022最近十大的新闻热点
  • 学做网站论坛vip学员码网球排名即时最新排名
  • 未来软件网站建设百度收录排名
  • 建设学校网站的需求分析网站排名优化软件
  • 太原网站推广排名怎么推广自己的产品
  • 注册深圳公司需要多少钱win7最好的优化软件
  • 建站abc代理登陆广东互联网网络营销推广
  • 自学网站建设百度网址导航主页
  • 做几何图形和网站seo白帽优化
  • 网站ico设计网站访问量排行榜
  • 网站是先备案还是先做网站广东省各城市疫情搜索高峰进度
  • 嘉兴 网站建设济南做seo外包