ASP.NET图形编程部分示例

ASP.NET C#实践:生成优化的图形验证码 在ASP.NET应用中,我们可以使用C#编写代码来生成优化的图形验证码。在ASP.NET应用中,我们可以使用C#编写代码来生成优化的图形验证码。通过以上步骤,我们就可以在ASP.NET应用中实现生成和显示图形验证码的功能了ASP.NET C#实践:生成优化的图形验证码。通过以上步骤,我们就可以在ASP.NET应用中实现生成和显示图形验证码的功能了。最后,我们将生成的图片保存为PNG格式,并转换为Base64字符串。最后,我们将生成的图片保存为PNG格式,并转换为Base64字符串。 阅读详情

        #region Page_Load
        
private void Page_Load(object sender, System.EventArgs e)
        
{
            
// 在此处放置用户代码以初始化页面
            if(! IsPostBack)
            
{
                
string _ChartType = "";
                
if(Request.QueryString["ChartType"] != null && Request.QueryString["ChartType"].Trim().Length > 0)
                
{
                    _ChartType 
= Request.QueryString["ChartType"].Trim();
                }

                
switch( _ChartType )
                
{
                    
case "Line"://画直线
                        ShowLine();
                        
break;
                    
case "Rectangle"://画矩形
                        ShowRectangle();
                        
break;
                    
case "FRectangle"://填充矩形
                        FillRectangle();
                        
break;
                    
case "Rectangles"://画矩形组
                        ShowRectangles();
                        
break;
                    
case "FRectangles"://填充矩形组
                        FillRectangles();
                        
break;
                    
case "Polygon"://画多边形
                        ShowPolygon();
                        
break;
                    
case "Ellipse"://画椭圆
                        ShowEllipse();
                        
break;
                    
case "FEllipse"://填充椭圆
                        FillEllipse();
                        
break;
                    
case "String"://画文字
                        ShowString();
                        
break;
                    
case "Arc"://画弧形
                        ShowArc();
                        
break;
                    
case "Pie"://画扇形
                        ShowPie();
                        
break;
                    
case "FPie"://填充扇形
                        FillPie();
                        
break;
                    
default:
                        ShowLine();
                        
break;
                }

            }

        }

        
#endregion


        
//画直线
        #region ShowLine
        
private void ShowLine()
        
{
            
//创建Graphics对象
            Bitmap _bmImage = new Bitmap(300,300);
            Graphics _ghG 
= Graphics.FromImage( _bmImage );
            
//清除整个绘图面并以指定背景色填充
            _ghG.Clear( Color.Wheat );
            
//创建画笔
            Pen _penRed = new Pen( Color.Red, 5);
            
//=====================
            
//绘制一条连接由坐标对指定的两个点的线条
            _ghG.DrawLine( _penRed,10,10,200,10 );
            
//==========================
            
//将此图像以指定的格式保存到指定的流中
            _bmImage.Save( Response.OutputStream,System.Drawing.Imaging.ImageFormat.Gif );
            _bmImage.Dispose();
            _ghG.Dispose();
        }

        
#endregion


        
//画矩形
        #region ShowRectangle
        
private void ShowRectangle()
        
{
            Bitmap _bmImage 
= new Bitmap(300,300);
            Graphics _ghG 
= Graphics.FromImage( _bmImage );
            _ghG.Clear( Color.Wheat  );
            Pen _penRed 
= new Pen( Color.Red, 5);
            
//=============
            _ghG.DrawRectangle( _penRed, 10, 10, 20, 150);
            
//=================
            _bmImage.Save( Response.OutputStream,System.Drawing.Imaging.ImageFormat.Gif );
            _bmImage.Dispose();
            _ghG.Dispose();
        }

        
#endregion


        
//画矩形组
        #region ShowRectangles
        
private void ShowRectangles()
        
{
            Bitmap _bmImage 
= new Bitmap(300,300);
            Graphics _ghG 
= Graphics.FromImage( _bmImage );
            _ghG.Clear( Color.Wheat );
            Pen _penRed 
= new Pen( Color.Red, 1);
            
//=====================
            Rectangle[] _rect = new Rectangle[5];

            
int _left = 10;
            
int _width = 10;
            
int _space = 10;
            
int _level = 250;

            
for( int index = 0; index < _rect.Length; index++)
            
{
                _rect[index] 
= new Rectangle();
                _rect[index].X 
= _left + index * ( _width + _space);
                _rect[index].Y 
= _level - 15 * index;
                _rect[index].Width 
= _width;
                _rect[index].Height 
=  15 * index;
            }

            _ghG.DrawRectangles( _penRed, _rect);

            _ghG.DrawLine( _penRed,_left,_level,
250,_level);
            
//=====================
            _bmImage.Save( Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif );
            _bmImage.Dispose();
            _ghG.Dispose();
        }

        
#endregion


        
//画多边形
        #region ShowPolygon
        
private void ShowPolygon()
        
{
            Bitmap _bmImage 
= new Bitmap(300,300);
            Graphics _ghG 
= Graphics.FromImage( _bmImage );
            _ghG.Clear(  Color.Wheat );
            Pen _penRed 
= new Pen( Color.Red, 5);
            
//========
            Point _p1 = new Point(100,100);
            Point _p2 
= new Point(150,100);
            Point _p3 
= new Point(100,200);
            _ghG.DrawPolygon( _penRed, 
new Point[]{_p1,_p2,_p3} );
            
//==============
            _bmImage.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif );
            _bmImage.Dispose();
            _ghG.Dispose();
        }

        
#endregion


        
//画椭圆
        #region ShowEllipse
        
private void ShowEllipse()
        
{
            Bitmap _bmImage 
= new Bitmap(300,300);
            Graphics _gpG 
= Graphics.FromImage( _bmImage );
            _gpG.Clear( Color.Wheat );
            Pen _penRed 
= new Pen( Color.Red, 5);
            
//===================
            _gpG.DrawEllipse( _penRed,10,20,100,75);
            
//====================
            _bmImage.Save( Response.OutputStream,System.Drawing.Imaging.ImageFormat.Gif);
            _bmImage.Dispose();
            _gpG.Dispose();
        }

        
#endregion


        
//画文字
        #region ShowString
        
private void ShowString()
        
{
            Bitmap _bmImage 
= new Bitmap(300,300);
            Graphics _gpG 
= Graphics.FromImage( _bmImage );
            _gpG.Clear( Color.Wheat );
            
//===================
            string _String = "Study GDI";
            Font _font 
= new Font("宋体",12F);
            SolidBrush _brush 
= new SolidBrush( Color.Red );
            _gpG.DrawString( _String, _font, _brush, 
20,50);
            
//====================
            _bmImage.Save( Response.OutputStream,System.Drawing.Imaging.ImageFormat.Gif);
            _bmImage.Dispose();
            _gpG.Dispose();
        }

        
#endregion


        
//画弧形
        #region ShowArc
        
private void ShowArc()
        
{
            Bitmap _bmImage 
= new Bitmap(300,300);
            Graphics _gpG 
= Graphics.FromImage( _bmImage );
            _gpG.Clear( Color.Wheat );
            Pen _penRed 
= new Pen(Color.Red, 5);
            
//=================================
            Rectangle _rect = new Rectangle(10,10,150,150);
            _gpG.DrawArc(_penRed, _rect,
0,270);
            
//=================================
            _bmImage.Save( Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif );
            _bmImage.Dispose();
            _gpG.Dispose();
        }

        
#endregion


        
//画扇形
        #region ShowPie
        
private void ShowPie()
        
{
            Bitmap _bmImage 
= new Bitmap(300,300);
            Graphics _gpG 
= Graphics.FromImage( _bmImage );
            _gpG.Clear( Color.Wheat );
            Pen _penRed 
= new Pen(Color.Red, 5);
            
//=================================
            Rectangle _rect = new Rectangle(10,10,150,150);
            _gpG.DrawPie(_penRed, _rect,
0,270);
            
//=================================
            _bmImage.Save( Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif );
            _bmImage.Dispose();
            _gpG.Dispose();
        }

        
#endregion


        
//填充矩形
        #region FillRectangle
        
private void FillRectangle()
        
{
            Bitmap _bmImage 
= new Bitmap(300,300);
            Graphics _gpG 
= Graphics.FromImage( _bmImage );
            _gpG.Clear( Color.Wheat );
            SolidBrush _brush 
= new SolidBrush( Color.Black );
            
//=======================================
            _gpG.FillRectangle( _brush, 10,10,100,150);
            
//======================================
            _bmImage.Save( Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif );
            _bmImage.Dispose();
            _gpG.Dispose();
        }

        
#endregion


        
//填充矩形组
        #region FillRectangles
        
private void FillRectangles()
        
{
            Bitmap _bmImage 
= new Bitmap(300,300);
            Graphics _gpG 
= Graphics.FromImage( _bmImage );
            _gpG.Clear( Color.Wheat );
            SolidBrush _brush 
= new SolidBrush( Color.Black );
            
//=======================================
            Pen _penRed = new Pen(Color.Red, 5);
            Rectangle[] _rect 
= new Rectangle[5];
            
int _left = 10;
            
int _width = 10;
            
int _space = 10;
            
int _level = 250;

            
for( int index = 0; index < _rect.Length; index++)
            
{
                _rect[index] 
= new Rectangle();
                _rect[index].X 
= _left + index * ( _width + _space);
                _rect[index].Y 
= _level - 15 * index;
                _rect[index].Width 
= _width;
                _rect[index].Height 
=  15 * index;
            }

            _gpG.FillRectangles( _brush, _rect);

            _gpG.DrawLine( _penRed,_left,_level,
250,_level);

            
//======================================
            _bmImage.Save( Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif );
            _bmImage.Dispose();
            _gpG.Dispose();
        }

        
#endregion


        
//填充椭圆
        #region FillEllipse
        
private void FillEllipse()
        
{
            Bitmap _bmImage 
= new Bitmap(300,300);
            Graphics _gpG 
= Graphics.FromImage( _bmImage );
            _gpG.Clear( Color.Wheat );
            
//===================
            SolidBrush _brush = new SolidBrush( Color.Black );
            _gpG.FillEllipse( _brush,
10,20,100,75);
            
//====================
            _bmImage.Save( Response.OutputStream,System.Drawing.Imaging.ImageFormat.Gif);
            _bmImage.Dispose();
            _gpG.Dispose();
        }

        
#endregion


        
//填充扇形
        #region FillPie
        
private void FillPie()
        
{
            Bitmap _bmImage 
= new Bitmap(300,300);
            Graphics _gpG 
= Graphics.FromImage( _bmImage );
            _gpG.Clear( Color.Wheat );
            SolidBrush _brush 
= new SolidBrush( Color.Black );
            
//=================================
            Rectangle _rect = new Rectangle(10,10,150,150);
            _gpG.FillPie(_brush, _rect,
0,270);
            
//=================================
            _bmImage.Save( Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif );
            _bmImage.Dispose();
            _gpG.Dispose();
        }

        
#endregion

基于ASP.NET C#的Office Visio图形绘制程序开发 Microsoft Office Visio 是一款专业的图表绘制工具,广泛应用于企业流程建模、网络架构设计、组织结构图绘制等领域。其核心功能包括:丰富的模板库:提供流程图、网络图、UML图、数据流图等多种图形模板。拖放式绘图:支持图形元素的可视化拖拽操作,提升绘图效率。智能连接功能:自动对齐与连接形状,确保图形结构清晰、逻辑正确。集成性:可与Office其他组件(如Excel、PowerPoint)无缝集成,实现数据联动。 阅读详情

相关推荐

深入探讨SQL Server 2005与ASP.NET的Web数据库编程

本文还有配套的精品资源,点击获取 简介:SQL Server 2005是微软的高性能关系型数据库管理系统,提供了包括数据库引擎、T-SQL和存储过程在内的核心功能。ASP.NET是构建动态Web应用的技术,可与SQL Server结合实现高效数据库编程。本文深入探讨了这两个技术平台的关键点,如页面生命周期、ADO.NET、LINQ to SQL以及安全性等实践,旨在为Web...

weixin_31620365的博客 689

10款好用的.NET图表控件推荐

概述:图形图表的可视化数据表现形式已成为一种趋势,本文推荐了10款非常好用的.NET图表控件,希望对广大.NET图表开发者能有所帮助。 在如今这个读图时代,图形图表的可视化数据表现形式已成为一种趋势。因为图表能直观的展示信息、对比和趋势等,所以许多项目开发中都需要用到图表控件,而很多图表控件都是在.NET平台下开发的,今天就为大家推荐10款非常好用的.NET图表控件,希望对广大开发者

longshengguoji的专栏 9195

图形与打印技术:深入.NET编程世界

本文深入探讨了.NET框架下的图形处理与打印技术。通过一系列的章节内容,涵盖了图形绘制、图像处理、打印预览以及用户界面设计等方面。文章通过具体的代码示例、图表和步骤说明,为读者提供了一个全面的学习资源,旨在帮助开发者掌握.NET环境下进行高效图形绘制和打印输出的技能。

weixin_35370061的博客 958

asp.net中图形图像开发--关于使用图形图表的使用 VS2005和VS2008 + asp.net

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE

paolei的笔记 3777

VS Code配置MinGW64编译非线性优化库NLopt

VS Code用MinGW64编译C++代码安装MSYS2软件并配置非线性优化库NLopt和测试引用库代码的完整具体步骤。:若使用非UCRT版本(如传统MinGW64),替换所有路径中的。库文件会自动安装到MSYS2的。

weixin_30777913的博客 901

【LTspice】002 第一个仿真电路

目录 1. 光偶元件的工作原理 2. 过零检测电路的工作原理 3. 以PC817光耦搭建一个过零检测电路 1. 光偶元件的工作原理 光耦合器(optical coupler,英文缩写为OC)亦称光电隔离器或光电耦合器,简称光耦。它是以光为媒介来传输电信号的器件。 PC817是一种把红外光发射器件和红外光接受器件以及信号处理电路等封装在同一管座内的器件。当输入电信号加到输入端发光器件LED上,LED发光,光接受器件接受光信号并转换成电信号,然后将电信号直接输出,或者将电信号放大处理成标准数字电平输

m0_59642765的博客 8022

Neo4j社区版4.x如何‘曲线救国’创建新数据库?别再被CREATE DATABASE报错卡住了

本文详细介绍了在Neo4j社区版4.x中突破单库限制的三种高阶方案,包括配置文件切换法、多实例部署方案和数据目录魔术。针对常见的CREATE DATABASE报错问题,提供了实用的解决方法和优化技巧,帮助开发者高效管理多数据库环境。

weixin_33701564的博客 554

Notion访问卡顿?一键优化DNS与Hosts提升加载速度

本文针对Notion访问卡顿问题,提供了两种核心优化方案:修改Hosts文件与配置DNS。详细解析了卡顿根源在于网络链路,并手把手指导用户在Windows、Mac、iOS及Android设备上实施优化,旨在通过替换为更优线路,显著提升Notion的页面加载与同步速度。

fff88的博客 1195

ASP.NET 图形编程

1,网站上各种饼图,列表等图标:ZedGraph控件。 转载于:https://www.cnblogs.com/netact/articles/1937687.html

weixin_30906671的博客 142

空天大模型详解

空天大模型是指面向空天信息领域(如卫星遥感、导航、气象等)设计的多模态人工智能模型,能够处理海量遥感数据、多传感器信息及跨时空分析任务。多模态融合:整合可见光、雷达、热红外、多光谱等多源遥感数据,构建统一表征空间,例如“空天·灵眸”3.0版支持航空、卫星及无人机数据的自动化解译。轻量化与高效推理:针对星载计算场景,采用分层量化、跨模态蒸馏技术压缩模型参数(如JigonGPT从1.02B压缩至0.23B,性能仅牺牲5.2%)18,并通过热传导架构提升计算速度2.4倍。神经符号结合。

zxy98的专栏 1564

android 数据库锁的问题

最近在项目中遇到一个错误: 12-26 17:29:10.501 32592 32644 W SQLiteConnectionPool: The connection pool for database '***.db' has been unable to grant a connection to thread 1378 (thread-pool-0) with flags 0x2 for...

低调的成长 2903

C# ASP.NET GDI+绘图

//WinForms 面板绘图private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; Pen pen = new Pen(Color.Red, 5); g.DrawLine(pen, 0

生活要快乐 - 魏言 2171

Openclaw 错误分析 与 解决方案 之:Selected model is at capacity. Try a different model, or wait and retry.

Openclaw 错误分析 与 解决方案 :Selected model is at capacity. Try a different model, or wait and retry.

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 6413

ASP.NET中Visio图形的控制与数据的动态显示

背景: 在实现应用开发中, 存在这样一种需求, 在一张图中动态显示图中图元的数据并控制图元的显示方式。比如一张电气接线图, 需要动态显示各个开关的状态及各个电气设备的参数。 问题: 如何以Web方式满足这样一个需求? 解决方案: 用Visio绘制图形, 在ASP.NET中调用Visio提供的编程接口去控制Visio图中的图元,并转换成Web上可以显示的图像格式。对于每个要动态显示数据的图形, ...

weixin_34068198的博客 190

SWC_RTE01-AutoSAR架构【AutoSAR架构设计概述】

1 基于AutoSAR架构的概述 1.1架构层面:功能可以细分子功能,各个子功能需要交互。 -大功能可以通过Autosar组件Composition去表示; -各个子功能一般具有不可分割性,可以通过Autosar原子组件Component去表示; -各个子功能的交互可以通过接口去通信和交互; -各个子功能的行为可以通过内部行为去表示;具体表现为Runnable的设计;架构设计的时候不考虑具体的逻辑实现;只会关注Ruannble的触发事件或周期;数据访问的一致性问题;具体逻辑设计可通过模版c文件实现或通过基于

8450

第5.2章 【自动驾驶行业融合定位核心】:手把手详解ESKF(误差卡尔曼滤波)理论公式及代码

自动驾驶定位中的ESKF(误差卡尔曼滤波)技术是解决IMU累积误差的关键,通过分离名义状态与误差状态实现高精度定位。其核心步骤包括:1)名义状态递推(位置/速度/姿态的基础物理计算);2)误差传播建模(雅可比矩阵F量化误差影响);3)协方差更新(评估定位不确定性)。ESKF在GNSS信号丢失(如隧道场景)、无卫星定位(地下车库)等场景发挥重要作用,通过融合多传感器数据维持定位精度。工程实现需解决零偏校准、协方差投影等关键问题,噪声参数需通过数据标定而非随意设置。掌握ESKF原理与实现是自动驾驶定位工程师的核

行知SLAM 703

ASP.NET-实现图形验证码

本文介绍了如何使用C#和ASP.NET创建一个简单而有效的图形验证码系统,包括生成随机验证码、绘制验证码图像以及将图像输出到客户端等步骤。ASP.NET实现图形验证码能够增强网站安全性,防止机器人攻击。通过生成随机验证码并将其绘制成图像,用户在输入验证码时增加了人机交互的难度。这种验证码系统对于保护网站免受恶意攻击和机器人恶意行为具有重要意义。

踏雨歌青春,诗酒趁年华 3104

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

让Asp.Net输出图形

           让Asp.Net输出图形.    欧阳东杰(oydj)原创.    QQ:2596812    E-mail:loved@vip.sina.com    MSN:xzskyweb@hotmail.com    欢迎大家联系我交流技术      dim strFilename as string

欧阳东杰的技术博客 1726

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ASP和ASP.NET的区别

看到这组词让我想到了VB和VB.NET。VB.NET是VB的下一个版本。微软不是简单的在VB6的基础上增加了一些新特性,而是重新更换定制了这个产品。开发者可以使用杨业船体和ADO.NET快速开发可扩展的网站;使用继承,支持面向对象编程;可以充分利用.NET框架提供的一切。 回想VB6和VB.NET

许小乖……是总攻 2095

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Asp.net中使用GDI+繪製圖形

Asp.net中使用GDI+繪製圖形GDI+ ——下一代圖形設備接口所有的圖形用戶界面(GUI)應用程序都與硬件設備(顯示器,打印機,掃描儀)進行交互,這可以表示為可讀的數據。不過應用程序並不直接和設備之間進行通信,否則必須為每台設備分別編寫 不同的用戶接口代碼。為了避免這種重復的工作,我們可以在應用程序和設備之間使用第三個組件,此組件將轉換和傳送發送到設備的數據,以及設備發送到程序的數據。而這個

风帆的Blog 2165

ASP.NET Core生成好看的图形验证码

ASP.NET Core图形验证码引言生成随机数绘制图片画布画躁线画噪点画验证码完整代码示例 引言 ASP.NET Core的验证码呢,稍微有一点曲折,因为默认System.Drawing没有Bitmap对象,也就没法绘制对象,不过通过NuGet:ZKWeb.System.Drawing 可引入Bitmap对象,进行验证码图片的绘制。 生成随机数 随机数就比较简单了,给定特定的字符数组,通过Random来生成随机数拼接成对应的字符串,就得到了我们的随验证码的随即字符,这里我简单进行了封装,仅供参考!

qq_42799562的博客 2407

ASP.NET与.NET Framework和C#的关系

你好,是我琉忆。 今天我们讲一讲ASP.NET与.NET Framework和C#的关系。 在开始介绍ASP.NET之前,我们需要先了解以下运行ASP.NET的开发平台.NET框架。如果你之前学过C#那么对.NET框架会有一定的了解。当你在编写ASP.NET代码时会发现ASP.NET的代码和C#相近甚至等同。那么你一定会有一些疑问。他们三者是什么关系呢?我们一起来看看。 一.NET Framework Microsoft.net是2000年6月22日微软向全世界推出的,全新的软件开发和服务平台,目的

琉忆编程库 4435

ASP.NET简介

一、ASP.NET简介 ASP.NET是.NETFrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。就是指 Active Server Pages(动态服务器页面) ,运行于IIS(Internet Information Server 服务,是Windows开发的

李春丽的博客 5352

WinForm与ASP.NET的比较

WinForm与ASP.NET的比较 功能/标准 WinForm ASP.NET 安装部署 WinForm允许使用ClickOnce进行“非接触”部署,即可以直接在用户的计算机上下载、安装和运行应用程序,而不必改变注册表。 ASP.NET没有客户端部署;客户端只需要一个浏览器。服务器必须运行Microsoft .NET Framework。对应用程序的更新通过在

aa7251836的专栏 1520

ASP.NET and the .NET Framework

ASP.NET and the .NET Framework ASP.NET is part of Microsoft's overall.NET framework, which contains a vast set of programming classes designed to satisfy any conceivable programming need. In the

blog_优快云_xutingzhou 1277
上一篇: 彩色下拉框的实现(源码)
下一篇: ASP.NET页面在客户端浏览器中显示进度
sqlmlm
博客等级 码龄19年 12粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值