C#使用SnsPictureBox.dll绘制点,线段、圆、折线、多边形、测量尺等多种图形。

CSDN下载地址:https://download.csdn.net/download/sns1991sns/87726867

gitee下载地址:https://gitee.com/linsns/SnsPictrueBox

支持2种绘制方式:响应式和等待式。

一、使用响应式绘制图形

1、在窗口构造函数里添加绘制图形的完成响应函数
public XXX()
{InitializeComponent();snsPictureBox1.ShapeEventHandler += SnsPictureBox1_ShapeEventHandler;
}private void SnsPictureBox1_ShapeEventHandler(object objShape)
{this.objShape = objShape;snsPictureBox1.Refresh();
}
2、开始绘制图形
    snsPictureBox1.DrawPoint();//绘制点snsPictureBox1.DrawAdjPoint();//绘制可调节点snsPictureBox1.DrawLine();//绘制线段snsPictureBox1.DrawAdjLine();//绘制可调节线段snsPictureBox1.DrawRect();//绘制矩形snsPictureBox1.DrawAdjRect();//绘制可调节矩形snsPictureBox1.DrawCircle();//绘制圆snsPictureBox1.DrawAdjCircle();//绘制可调节圆snsPictureBox1.DrawPolyline();//绘制折线snsPictureBox1.DrawAdjPolyline();//绘制可调节折线snsPictureBox1.DrawPolygon();//绘制可调节多边形snsPictureBox1.DrawAdjPolygon();//绘制可调节多边形snsPictureBox1.DrawFillRect();//绘制填充矩形snsPictureBox1.DrawAdjFillRect();//绘制可调节填充矩形snsPictureBox1.DrawFillCircle();//绘制填充圆snsPictureBox1.DrawAdjFillCircle();//绘制可调节填充圆snsPictureBox1.DrawFillPolygon();//绘制填充多边形snsPictureBox1.DrawAdjFillPolygon();//绘制可调节填充多边形snsPictureBox1.DrawMeasLine(false, 0.1f);//绘制测量尺snsPictureBox1.DrawAdjMeasLine(false, 0.1f);//绘制可调节测量尺
3、如果需要对已经存在的图形进行修改,则使用
    snsPictureBox1.DrawAdjPoint(this.objShape);//绘制可调节点snsPictureBox1.DrawAdjLine(this.objShape);//绘制可调节线段snsPictureBox1.DrawAdjRect(this.objShape);//绘制可调节矩形snsPictureBox1.DrawAdjCircle(this.objShape);//绘制可调节圆snsPictureBox1.DrawAdjPolyline(this.objShape);//绘制可调节折线snsPictureBox1.DrawAdjPolygon(this.objShape);//绘制可调节多边形snsPictureBox1.DrawAdjFillRect(this.objShape);//绘制可调节填充矩形snsPictureBox1.DrawAdjFillCircle(this.objShape);//绘制可调节填充圆snsPictureBox1.DrawAdjFillPolygon(this.objShape);//绘制可调节填充多边形snsPictureBox1.DrawAdjMeasLine(this.objShape, false, 0.1f);//绘制可调节测量尺

二、使用等待式绘制图形

    snsPictureBox1.DrawPointWait();//绘制点snsPictureBox1.DrawAdjPointWait();//绘制可调节点snsPictureBox1.DrawLineWait();//绘制线段snsPictureBox1.DrawAdjLineWait();//绘制可调节线段snsPictureBox1.DrawRectWait();//绘制矩形snsPictureBox1.DrawAdjRectWait();//绘制可调节矩形snsPictureBox1.DrawCircleWait();//绘制圆snsPictureBox1.DrawAdjCircleWait();//绘制可调节圆snsPictureBox1.DrawPolylineWait();//绘制折线snsPictureBox1.DrawAdjPolylineWait();//绘制可调节折线snsPictureBox1.DrawPolygonWait();//绘制可调节多边形snsPictureBox1.DrawAdjPolygonWait();//绘制可调节多边形snsPictureBox1.DrawFillRectWait();//绘制填充矩形snsPictureBox1.DrawAdjFillRectWait();//绘制可调节填充矩形snsPictureBox1.DrawFillCircleWait();//绘制填充圆snsPictureBox1.DrawAdjFillCircleWait();//绘制可调节填充圆snsPictureBox1.DrawFillPolygonWait();//绘制填充多边形snsPictureBox1.DrawAdjFillPolygonWait();//绘制可调节填充多边形snsPictureBox1.DrawMeasLineWait(false, 0.1f);//绘制测量尺snsPictureBox1.DrawAdjMeasLineWait(false, 0.1f);//绘制可调节测量尺

效果:

绘制图形

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/898503.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hugging Face预训练GPT微调ChatGPT(微调入门!新手友好!)

Hugging Face预训练GPT微调ChatGPT(微调入门!新手友好!) 在实战中,⼤多数情况下都不需要从0开始训练模型,⽽是使⽤“⼤⼚”或者其他研究者开源的已经训练好的⼤模型。 在各种⼤模型开源库中,最…

Redis BitMap 用户签到

Redis Bitmap Bitmap(位图)是 Redis 提供的一种用于处理二进制位(bit)的特殊数据结构,它基于 String 类型,每个 bit 代表一个布尔值(0 或 1),可以用于存储大规模的二值状…

Spring Boot 3 新特性实战:从理论到实践

引言 Spring Boot 自发布以来,凭借其简洁的配置和强大的功能,迅速成为 Java 开发者的首选框架。随着 Spring Boot 3 的发布,开发者们迎来了更多令人兴奋的新特性。本文将深入探讨 Spring Boot 3 的新特性,并通过实战示例展示如何…

Nodejs使用redis

框架:koa,通过koa-generator创建 redis: 本地搭建,使用默认帐号,安装说明地址以及默认启动设置:https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-linux/ 中间件&#x…

调研报告:Hadoop 3.x Ozone 全景解析

Ozone 是 Hadoop 的分布式对象存储系统,具有易扩展和冗余存储的特点。 Ozone 不仅能存储数十亿个不同大小的对象,还支持在容器化环境(比如 Kubernetes)中运行。 Apache Spark、Hive 和 YARN 等应用无需任何修改即可使用 Ozone。Ozone 提供了 Java API、S3 接口和命令行接口…

AI学习——卷积神经网络(CNN)入门

作为人类,我们天生擅长“看”东西:一眼就能认出猫狗、分辨红绿灯、读懂朋友的表情……但计算机的“眼睛”最初是一片空白。直到卷积神经网络(CNN)​的出现,计算机才真正开始理解图像。今天,我们就用最通俗的…

除自身以外数组的乘积——面试经典150题(力扣)

题目 给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时…

⭐算法OJ⭐二叉树的前序遍历【树的遍历】(C++实现)Binary Tree Preorder Traversal

⭐算法OJ⭐二叉树的中序遍历【树的遍历】(C实现)Binary Tree Inorder Traversal Given the root of a binary tree, return the preorder traversal of its nodes’ values. Example 1: Input: root [1,null,2,3] Output: [1,2,3]Explanation: Exam…

计算机二级MS之Excel

声明:跟着大猫和小黑学习随便记下一些笔记供大家参考,二级考试之前将持续更新,希望大家二级都能轻轻松松过啦,过了二级的大神也可以在评论区留言给点建议,感谢大家!! 文章目录 考题难点&#x…

【Linux】VMware Workstation Pro 17 安装教程

目录 安装 VMware Workstation Pro 17 一、CDS Repository 获取安装包 二、网盘获取安装包 三、Broadcom官方获取安装包 后续安装过程没啥特殊要求 安装 VMware Workstation Pro 17 目前VMware Workstation pro 17已经对个人用户免费开放使用。 Broadcom官网地址&#x…

如何在云端平台上建立 30,000 名用户的网页 MMO游戏环境-2 (服务器)

接续上一篇「如何在云端平台上建立 30,000 名用户的网页 MMO游戏环境」,接下来讨论模拟连结上的问题。 最初计划使用35台伺服器来完成这个实验,希望能够有大量的用户连接,以验证真实的连接状况。然而,我们高估了这方面&#xff0c…

架构设计的灵魂交响曲:系统设计各维度的深度解析与实战指南

引言: 系统设计的背景与重要性 在快速变化的技术环境中,数字化转型成为企业生存与发展的核心驱动力。系统设计能力不仅是技术团队的核心竞争力,也是推动业务创新和提升整体效率的关键因素。根据Gartner的研究,超过70%的数字化转型项目未能实…

C语言指针(详细总结)

目录 1.初始C指针 几个重要的概念: 指针的加减 &与* 二级指针 2.指针与数组 指针数组 数组指针变量 一维数组与二维数组传参的本质 ​编辑​编辑 ​编辑 3.指针与函数 函数指针数组 4.指针与结构体 5.野指针以及常见的内存管理错误 常见的内存错…

JAVA学习-练习试用Java实现“编写一个Spark程序,结合Elasticsearch对大数据进行全文搜索和筛选“

问题: 编写一个Spark程序,结合Elasticsearch对大数据进行全文搜索和筛选。 解答思路: 为了编写一个结合Apache Spark和Elasticsearch进行全文搜索和筛选的程序,你需要按照以下步骤操作: 1. 设置Spark环境:…

VLLM专题(二十一)—分布式推理与服务

1. 如何决定分布式推理策略? 在深入探讨分布式推理和服务之前,我们首先需要明确何时使用分布式推理以及可用的策略是什么。常见的做法如下: 单 GPU(无需分布式推理): 如果你的模型可以放入单个 GPU 中,那么你可能不需要使用分布式推理。直接使用单个 GPU 运行推理即可。…

torcharrow gflags版本问题

问题描述 其实仍然是很简单的编译问题,但是又弄了一整个下午加几乎整个晚上,进度缓慢,又吸取了教训,因而还是来记录一下。 在试图使用torcharrow进行推荐系统模拟的时候,撰写的python程序报错:ERROR: flag…

介绍一下TiDB、RocksDb、levelDB、LSM 树、SSTable。

LSM 树(Log-Structured Merge-Tree) 核心原理:通过将随机写转换为顺序写优化写入性能,适用于写密集型场景。数据首先写入内存中的 MemTable(有序结构,如跳表),当达到阈值后转为 Imm…

ESP32 BLE 初步学习笔记

前言 蓝牙作为一个庞大的知识体系,其学习和运用对于初学者来说显得有些复杂且凌乱。我整理了这段时间的学习笔记,涵盖了协议栈、工作流程、参数等内容。在实际应用中,我们主要使用 GAP 和 GATT,协议栈中的其他部分只需了解即可。…

dfs(二十四)47. 全排列 II

47. 全排列 II 给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。 示例 1: 输入:nums [1,1,2] 输出: [[1,1,2],[1,2,1],[2,1,1]]示例 2: 输入:nums [1,2,3] 输出:[[1,…

代码随想录算法训练营第五十二天 |101. 孤岛的总面积102. 沉没孤岛103. 水流问题104.建造最大岛屿

101. 孤岛的总面积 卡码网:101. 孤岛的总面积(opens new window) 题目描述 给定一个由 1(陆地)和 0(水)组成的矩阵,岛屿指的是由水平或垂直方向上相邻的陆地单元格组成的区域,且完全被水域单…