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

【19】C#实战篇—— C# 绘制点划线,绘制虚线——PointF dxdy,过x点垂直画红色点划线,长度为W,过y点水平画红色点划线,长度为H

文章目录

这里我的系项目名是 CustomControlExample,From名是DrawLinesForm

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace CustomControlExample
{public partial class DrawLinesForm : Form{private PointF dxdy = new PointF(100, 100); // 示例点private float W = 200; // 线的长度private float H = 200; // 线的长度public DrawLinesForm(){this.Paint += DrawLinesForm_Paint;}private void DrawLinesForm_Paint(object sender, PaintEventArgs e){Graphics g = e.Graphics;using (Pen pen = new Pen(Color.Red)){pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;// 画垂直线PointF startVertical = new PointF(dxdy.X, dxdy.Y - H / 2);PointF endVertical = new PointF(dxdy.X, dxdy.Y + H / 2);g.DrawLine(pen, startVertical, endVertical);// 画水平线PointF startHorizontal = new PointF(dxdy.X - W / 2, dxdy.Y);PointF endHorizontal = new PointF(dxdy.X + W / 2, dxdy.Y);g.DrawLine(pen, startHorizontal, endHorizontal);}}}
}

在这里插入图片描述

http://www.dtcms.com/a/321112.html

相关文章:

  • 华清远见25072班C语言学习day5
  • 自动驾驶数据闭环
  • 进程管理、系统高负载、cpu超过800%等实战问题处理
  • 机器人权利:虚实之间的伦理与法理探界
  • F5发布业界首创集成式应用交付与安全平台,开启ADC 3.0新时代
  • 【Oracle Linux 9.6】切换默认为命令行模式
  • git如何使用和操作命令?
  • 【/usr/bin/env: “bash\r”: 没有那个文件或目录】问题解决
  • C# GUI程序中的异步操作:解决界面卡顿的关键技术
  • 【C++动态版本号生成方案:实现类似C# 1.0.* 的自动构建号】
  • Ubuntu 系统本地部署 Dify 完整教程
  • MySQL查询语句(会持续更新)
  • Dart关键字完全指南:从基础到高级用法详解
  • [GESP202309 五级] 2023年9月GESP C++五级上机题题解,附带讲解视频!
  • 《Git从入门到精通:告别版本管理混乱》
  • Git 工程迁移指南
  • 如何在 Ubuntu 24.04 LTS 或 22.04/20.04 上安装 Apache Maven
  • ORACLE物化视图快速刷新失败原因查找
  • Oracle 的 exp(传统导出工具)和 expdp(Data Pump 导出工具)是两种命令对比
  • Python合并两个PDF文件
  • 汽车专题 | 视觉AI正在重构整车质检格局
  • OpenAPI(Swagger3)接口文档自定义排序(万能大法,支持任意swagger版本)
  • 基于AI MCP协议, 写一个MCP服务用于连接数据库执行sql
  • PostgreSQL技术大讲堂 - 第100讲:玩转PG数据库对象权限卷之迷宫
  • Langchain入门:构建一个基于SQL数据的问答系统
  • DM8数据库服务正常,但是登录报错 [-70019]:没有匹配的可登录服务器
  • 项目历程—可视化文件系统
  • ESP32-menuconfig(2) -- Application manager
  • MyBatis SQL映射与动态SQL:构建灵活高效的数据访问层 MyBatis SQL映射与动态SQL:构建灵活高效的数据访问层
  • wodpress结构化数据对SEO的作用