C# 25Dpoint

ops/2025/1/15 11:57:07/

C# 25Dpoint ,做一个备份

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace _25Dpoint
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Paint(object sender, PaintEventArgs e){            Graphics g = this.CreateGraphics(); SolidBrush brushBlack = new SolidBrush(Color.Black);g.DrawLine(Pens.Black, 200, 0, 200, 400); //画出直角坐标系的x,y轴g.DrawLine(Pens.Black, 0, 200, 400, 200);float x1 = 20, y1 = 180;   //假设黑点的坐标为20,180 (这个坐标数字是WIN屏幕的坐标,从直角坐标系到WIN屏幕坐标系是不同的,需要转换一下)Point winpoint1 = screen_point(x1, y1); //直角坐标系到WIN屏幕坐标系g.DrawString(winpoint1.X.ToString() + "," + winpoint1.Y.ToString(), Font, brushBlack, winpoint1.X, winpoint1.Y); //显示字符串g.FillEllipse(brushBlack, winpoint1.X, winpoint1.Y, 5, 5);        //显示点float x2 = (float) (x1 * Math.Cos(-45) - y1 * Math.Sin(-45)); //坐标转轴公式 顺时针转45度float y2 = (float) (x1 * Math.Sin(-45) + y1 * Math.Cos(-45)); Point winpoint2 = screen_point(x2, y2);g.FillEllipse(brushBlack, winpoint2.X, winpoint2.Y, 5, 5); //显示字符串g.DrawString(winpoint2.X.ToString() + "," + winpoint2.Y.ToString(), Font, brushBlack, winpoint2.X, winpoint2.Y); //显示转换后的点}public Point screen_point(float cartX, float cartY){Point screenpoint =  new Point();screenpoint.X = (int) cartX + ( 400/2  );screenpoint.Y = (400/2) - (int)cartY;return screenpoint;}}
}


http://www.ppmy.cn/ops/150275.html

相关文章

20.2、主流数据库安全分析与防护

目录 Oracle数据库安全分析与防护Oracle安全最佳实践MS SQL数据库安全分析与防护MS SQL Server安全最佳实践MySQL数据库安全分析与防护MySQL安全最佳实践国产数据库的安全分析与防护 Oracle数据库安全分析与防护 数据库oracle是数据库领域的老大,它的安全机制很多&a…

【json】

JSON JSON是一种轻量级的,按照指定的格式去组织和封装数据的数据交互格式。 本质上是一个带有特定格式的字符串(py打印json时认定为str类型) 在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互,类似于计算机普通话 python与json关系及相互转换…

关于在 Kotlin DSL 中,ndk 的配置方式

在 Kotlin DSL 中,ndk 的配置方式有所不同,取决于 Android Gradle 插件版本。ndk { abiFilters(…) } 在 Kotlin DSL 中实际上是 externalNativeBuild 的一部分,需要通过正确的上下文调用。 错误代码: ndk {abiFilters("ar…

【动态规划-矩阵】5.下降路径最小和

题目 难度: 中等 题目内容: 给你一个 n x n 的 方形 整数数组 matrix ,请你找出并返回通过 matrix 的下降路径 的 最小和 。 下降路径 可以从第一行中的任何元素开始,并从每一行中选择一个元素。在下一行选择的元素和当前行所选…

web.xml常用配置

web.xml是Java Web应用程序的部署描述文件,它位于WEB-INF目录下。web.xml文件主要用于配置Servlet、Filter、Listener、MIME类型、欢迎页面等组件,以及一些Web应用的上下文参数。以下是一些常见的web.xml配置说明: Servlet配置: …

Golang——GPM调度器

本文详细介绍Golang的GPM调度器,包括底层源码及其实现,以及一些相关的补充知识。 文章目录 前情提要并发与并行并行 (Parallel)并发 (Concurrency)关键区别 进程和线程的区别协程解决的问题协程的优势 Go的并发模型-CSPGo的调度模型-GPM源码Goroutineg 结…

开发人员学习书籍推荐(C#、Python方向)

作为一名开发人员,持续学习和提升自己的技术水平是至关重要的。如今,技术不断更新换代,新的开发框架、语言和工具层出不穷。对于刚入行的开发者或希望深入某一领域的工程师来说,选对书籍是学习的捷径之一。本篇文章将推荐一些经典…

C#调用MyLibxl来生成EXCEL的订货清单

在进销存里,基本上都有销售订单, 而这些订单的格式更是五花八门的。 一般情况用EXCEL的文件就可以表达出来,然后再通过打印EXCEL文件,就完成了整个订单的生成了。 下面就来生成如下面所示的销售收据: 接着需要编写下面这段代码: using MyLibxl; using MyLib.Libxl; u…