吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 687|回复: 2
收起左侧

[经验求助] 求c# 绘制倒车轨迹线的demo

[复制链接]
幺先森 发表于 2023-4-19 08:14
25吾爱币
本帖最后由 幺先森 于 2023-4-19 08:23 编辑

求助求助:大佬们,我想用c# 绘制倒车轨迹线的demo,
大佬们帮帮忙啊。
轨迹线宽度 、角度等可调的。
类似这个   倒车轨迹的



发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

fortytwo 发表于 2023-4-20 01:16

chatGPT实现的

using System;
using System.Drawing;
using System.Windows.Forms;

namespace DrawReverseLineDemo
{
    public partial class MainForm : Form
    {
        // 可调参数
        private int lineWidth = 5; // 轨迹线宽度
        private int angle = 30; // 轨迹线角度

        public MainForm()
        {
            InitializeComponent();
        }

        private void MainForm_Paint(object sender, PaintEventArgs e)
        {
            // 绘制轨迹线
            Pen pen = new Pen(Color.GreenYellow, lineWidth);
            pen.DashStyle = System.Drawing.Drawing2D.DashStyle.DashDot;
            e.Graphics.DrawLine(pen, this.ClientRectangle.Width / 2, this.ClientRectangle.Height,
                this.ClientRectangle.Width / 2 + (int)(Math.Tan(angle * Math.PI / 180) * this.ClientRectangle.Height), 0);
        }

        private void MainForm_Resize(object sender, EventArgs e)
        {
            this.Refresh(); // 窗口大小改变时重绘轨迹线
        }
    }
}

在该示例代码中,MainForm 继承自 Form,并提供了绘制轨迹线和重绘的方法。在 MainForm_Paint 中,我们使用 Graphics.DrawLine 方法绘制了一条绿色黄色的虚线轨迹线,其中线宽和样式由 Pen 对象的属性控制,而轨迹线的角度则使用 Math.Tan 函数计算。在 MainForm_Resize 方法中,我们在窗口大小改变时调用了 Refresh 方法,以便重绘轨迹线。

 楼主| 幺先森 发表于 2023-4-20 07:47
SailZhao520 发表于 2023-4-20 01:16
[md]chatGPT实现的

```

你这不行。chatGPT 我都试过好几天了。绘制的都不是想要的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-4-9 10:00

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表