程序代码

Option Explicit

Class FiveStarredFlag

PRivate Width

Private Height

Private Filler

Private SizeImage

Private FileSize

Private BitMap()

Private Sub Class_Initialize

Height = 200

Width = 300

Filler = (32 - Width Mod 32) Mod 32

SizeImage = (Width + Filler) * Height 8

FileSize = SizeImage + 14 + 40 + 8

ReDim BitMap(Width + Filler - 1, Height - 1)

Star Height * 0.25, Height * 0.75, Height * 0.15, 0

Star Width / 3, Height * 0.9, Height * 0.05, 120.9637565320735

Star Width * 0.4, Height * 0.8, Height * 0.05, 98.13010235415598

Star Width * 0.4, Height * 0.65, Height * 0.05, 74.0546040990771

Star Width / 3, Height * 0.55, Height * 0.05, 51.3401917459099

End Sub

Private Sub Class_Terminate

Response.BinaryWrite FileHeader InfoHeader Palette ImageData

End Sub

Private Sub Star(x, y, r, a)

Dim pi, v, d, i, j, k, m2

pi = 3.1415926535897932

v = r * Sin(pi * 0.1) / Sin(pi * 0.7)

For j = -r To r

For i = -r To r

d = Sqr(i ^ 2 + j ^ 2)

If d < v Then

BitMap(x + i, y + j) = 1

ElseIf d < r Then

If i = 0 Then

If j > 0 Then k = 90 Else k = -90

Else

k = Atn(j / i) * 180 / pi

If i < 0 Then k = k + 180

End If

k = k - a - 18

While k < 0

k = k + 360

Wend

While k >= 360

k = k - 360

Wend

While k >= 72

k = k - 72

Wend

If k > 36 Then k = 72 - k

m2 = d ^ 2 + r ^ 2 - d * r * 2 * Cos(k * pi / 180)

If (m2 + r ^ 2 - d ^ 2) / (Sqr(m2) * r * 2) > Cos(pi * 0.1) Then

BitMap(x + i, y + j) = 1

End If

End If

Next

Next

End Sub

Private Function CWord(I16)

CWord = ChrB(I16 And HFF) ChrB(I16 256 And HFF)

End Function

Private Function CDWord(I32)

CDWord = ChrB(I32 And HFF) ChrB(I32 256 And HFF) ChrB(I32 65536 And HFF) ChrB(I32 HFFFFFF And HFF)

End Function

Private Property Get FileHeader

Const FileType = H4D42

Const Reserved1 = 0

Const Reserved2 = 0

Const OffBits = 62

FileHeader = CWord(FileType) CDWord(FileSize) CWord(Reserved1) CWord(Reserved2) CDWord(OffBits)

End Property

Private Property Get InfoHeader

Const InfoSize = 40

Const Planes = 1

Const BitCount = 1

Const Compression = 0

Const XPelsPerMeter = 0

Const YPelsPerMeter = 0

Const ClrUsed = 0

Const ClrImportant = 0

InfoHeader = CDWord(InfoSize) CDWord(Width) CDWord(Height) CWord(Planes) CWord(BitCount) CDWord(Compression) CDWord(SizeImage) CDWord(XPelsPerMeter) CDWord(YPelsPerMeter) CDWord(ClrUsed) CDWord(ClrImportant)

End Property

Private Property Get Palette

&

c语言画bmp五星红旗图片,asp画的五星红旗(bmp格式)相关推荐

  1. c语言画bmp五星红旗图片,VB画出来的五星红旗

    this.p={ m:2, b:2, loftPermalink:'', id:'fks_0870670800810830650830860800660720850890650800810860700 ...

  2. java画太极加图片_Android 画一个太极图实例代码

    今天练手一下,一起来画个太极图吧~ 最终效果如下: 最终效果 一般都是先讲原理,我就反其道而行,先讲实现吧. 1.继承实现初始化方法 继承View,实现基本的构造函数: public TestView ...

  3. python画一朵花图片_Python 画一朵花

    今天看Python画画的东西,看到用正方形画圆 觉得很有趣,就尝试了下. 画出来长这样: 画图过程如下:用五边形画圆?https://www.zhihu.com/video/1127633175656 ...

  4. c语言画bmp五星红旗图片,用asp程序编写一个bmp图片格式的五星红旗

    用asp程序编写一个bmp图片格式的五星红旗 搜索 今天看到一个用asp程序编写一个bmp图片格式的五星红旗,像手绘的一样,很好,把它转过来和大家分享    view sourceprint?001 ...

  5. c语言将一幅画转换为字符画,C#将图片转换成字符画

    先看一下效果图 在Main方法中调用(首先要添加程序集System.Drawing,然后引入命名空间System.Drawing) ConvertToChar(new Bitmap(@"D: ...

  6. 用c语言编写猪头图案,可爱的猪头简笔画教程步骤图片

    古代经常用猪代表财富和生育.商代的猪被人认为是贵重.吉祥的礼物.随着种植业的发展.居住地的稳定和猪的驯化,很多和猪有关的字产生出来,比如"家"(房子底下有猪.豕,意思就是猪).那么 ...

  7. c语言房子图案大全图片,儿童简笔画房子_房子简笔画图片大全

    房子也有很多的造型,有复杂的,也有简单的.简单几笔怎么画出房子呢?房子的简笔画的画法步骤怎样的呢?今天我们来学学简单的简笔画.小编整理了儿童简笔画房子,希望大家喜欢! 儿童简笔画房子展示 儿童简笔画房 ...

  8. C#图片处理之:在图片上画直线

    在图片上画直线比画框更简单.线形的控制还是通过对Pen的设置来实现的.         /**//// <summary>         /// 在图片上画线         /// & ...

  9. C语言/C++基础之绘制图钉画(附源码)

    C语言/C++基础之绘制图钉画 程序之美 前言 主体 运行效果 代码实例 逻辑分析 结束语 程序之美 前言 图钉画是一种用图钉作画的艺术形式,整幅画作是用一颗颗图钉组合.拼凑而成的,看似简单,实际上非 ...

最新文章

  1. python英语-50 行代码,实现中英文翻译
  2. 使用Convirt 2.0.1管理虚拟机环境
  3. linux如何更改服务器时间格式,Linux中date命令,格式化输出,时间设置
  4. 进击吧!Blazor!第一期回顾
  5. 天猫整站SSM-分页-limit(做个人学习笔记整理用)
  6. node工程默认url_node 爬虫入门实例,简单易懂
  7. 解决outlook不能显示鼠标问题
  8. JUnit5 @BeforeEach注解示例
  9. Power Switching ----- Controlling power for power shutoff
  10. metricbeat的基本使用
  11. 《平凡的世界》读后感
  12. 2022江苏省安全员A证考题及答案
  13. 手机浏览器找不到服务器,苹果手机的Safari浏览器找不到服务器怎么办?
  14. 腾讯云容器团队内部Istio专题分享
  15. 小武学fpgastep4
  16. ios 打包 验证应用失败原因汇总
  17. 2022 年七大前沿科技:每一项都能改变世界
  18. 华为杯山东理工大学第二届团体程序设计天梯赛
  19. ZYNQ学习之路9.USB总线学习(二)
  20. 推荐3款实用的PC端软件,工作生活两不误,每天5分钟悄悄成长

热门文章

  1. 地址栏输入URL到显示页面的过程
  2. 【二十八宿】又叫二十八舍或二十八星,是今人为观测日、
  3. code representation-CPG
  4. ODN 2395丨艾美捷CpG ODN系列参数介绍
  5. 永磁同步电机矢量控制仿真——如何绘制电机输出的磁链
  6. Justice 结构体记录排序前下标
  7. New Concept English Two 25 67
  8. r语言中进行数据可视化_R中的数据可视化
  9. 【历史上的今天】4 月 25 日:诺基亚与微软完成交易;Mobilinux 发布;长距离无线电传输之父出生
  10. 31Seen and Unseen emotional style transfer for voice conversion with a new emotional speech dataset