使用Ace进行VB代码高亮

效果:

代码实现:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<head>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.12/ace.js"></script>
</head>
 
<div id="editor" style="width: 800px; height: 600px;"></div>
 
<script>
    var editor = ace.edit("editor");
    editor.setTheme("ace/theme/monokai");
    editor.session.setMode("ace/mode/vbscript");
    editor.setValue(`Imports System.Drawing
Imports System.Windows.Forms
 
Module Program
    Sub Main()
        ' 创建一个新的位图,大小为300x300像素,背景为白色
        Dim bmp As New Bitmap(300, 300)
        Using g As Graphics = Graphics.FromImage(bmp)
            g.Clear(Color.White)
 
            ' 绘制黑色的圆形头部
            Dim headRect As New Rectangle(50, 50, 200, 200)
            g.FillEllipse(Brushes.Black, headRect)
 
            ' 绘制黑色的眼睛
            Dim eyeSize As Integer = 40
            Dim eye1Rect As New Rectangle(90, 100, eyeSize, eyeSize)
            Dim eye2Rect As New Rectangle(170, 100, eyeSize, eyeSize)
            g.FillEllipse(Brushes.Black, eye1Rect)
            g.FillEllipse(Brushes.Black, eye2Rect)
 
            ' 绘制黑色的鼻子
            Dim noseRect As New Rectangle(130, 150, 40, 40)
            g.FillEllipse(Brushes.Black, noseRect)
 
            ' 绘制黑色的嘴巴
            Dim mouthRect As New Rectangle(90, 180, 100, 70)
            g.FillEllipse(Brushes.Black, mouthRect)
 
            ' 绘制黑色的耳朵
            Dim earSize As Integer = 80
            Dim ear1Rect As New Rectangle(30, 80, earSize, earSize)
            Dim ear2Rect As New Rectangle(240, 80, earSize, earSize)
            g.FillEllipse(Brushes.Black, ear1Rect)
            g.FillEllipse(Brushes.Black, ear2Rect)
        End Using
 
        ' 将绘制的图片保存为文件
        bmp.Save("panda.bmp")
        MessageBox.Show("熊猫图片已绘制完成并保存为panda.bmp")
 
        ' 在窗口中显示绘制的图片
        Dim form As New Form()
        Dim pictureBox As New PictureBox()
        pictureBox.Image = bmp
        form.Controls.Add(pictureBox)
        Application.Run(form)
         
        For i = 1 To 5
            Console.WriteLine(i)
        Next
        Dim num As Integer = 10
        If num > 5 Then
            Console.WriteLine("数字大于5")
        End If
            End Sub
        End Module`);
</script>

  

 

posted @   bonelee  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
历史上的今天:
2016-12-18 LeetCode 423. Reconstruct Original Digits from English——学会观察,贪心思路
2016-12-18 230. Kth Smallest Element in a BST ——迭代本质:a=xx1 while some_condition: a=xx2
2016-12-18 452. Minimum Number of Arrows to Burst Balloons——排序+贪心算法
2016-12-18 319. Bulb Switcher——本质:迭代观察,然后找规律
2016-12-18 436. Find Right Interval ——本质:查找题目,因此二分!
点击右上角即可分享
微信分享提示