今天写了一个求点集合的凸包的一个算法,虽然结果求解出来了,但是想将过程用GDI+绘制出来,就需要将点绘制出来,然而c#GDI+中绘图的坐标与我们常用数学中笛卡尔坐标系是不一样的,所以就要转换GDI+中的坐标,通过以下的代码的就能够实现坐标系的转换,代码如下所示:

//将GDI+中原始的坐标原点平移

g.TranslateTransform(0f, this.Height);

//变换x,y轴的正方向

g.ScaleTransform(1f, -1f);

ps:c#gdi+的坐标以区域的左上角为原点,往下为Y正方向,往右为X正方向。

ok,这样就搞定了。

注意:

虽然这样能够将GDI+的坐标变为笛卡尔坐标系,但是Y轴的坐标刻度有点差别。我也不知道为什么。我用50,50为原点,100,100绘制一个矩形。但绘制出来后矩形的左下角距画布左边的距离和下边的距离不一样长,有点小偏差,其他的还好。我猜想可能是在上述代码将坐标原点平移的时候有点小问题,this.Height和GDI+的坐标的单位不一样吧。GDI+中的坐标是用默认用像素为单位,可能控件的高度和宽度所用的单位是用比像素更小的单位吧。所以在g.TranslateTransform(0f,this.Height)中并未实现将坐标移到左下角去,因为单位的不统一造成的。

但是我现在也不知道控件大小的单位是什么,也不知道他们之间如何转换,也没找到相关的资料,希望哪位高手知道能够告知。自己也会进一步的研究,若有结果,会及时分享的。

GDI+中发生一般性错误的解决办法(转帖)

今天在开发.net引用程序中,需要System.Drawing.Image.Save 创建图片,debug的时候程序一切正常,可是发布到IIS后缺提示出现“GDI+中发生一般性错误”的异常.于是开始“ ...

GDI+中GIF图片的显示

某位网友曾经问过我GDI+中Gif图像显示的问题,一直没时间给你写,在此致歉.我把这篇文章送给他. 一.GIF格式介绍 1.概述 GIF(Graphics Interchange Format,图形交 ...

GDI+ 中发生一般性错误。

GDI+ 中发生一般性错误. “/wechat”应用程序中的服务器错误. GDI+ 中发生一般性错误. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及 ...

[转载]GDI+中发生一般性错误

注:第一次写博客,把自己遇到的问题和收集的资料记录在博客上.在开发.NET应用中,使用 System.Drawing.Image.Save 方法而导致“GDI+ 中发生一般性错误”的发生,通常有以下三 ...

GDI+中发生一般性错误(转载)

在开发.NET应用中,使用 System.Drawing.Image.Save 方法而导致“GDI+ 中发生一般性错误”的发生,通常有以下三种原因:1. 相应的帐户没有写权限.解决方法:赋予 NETW ...

GDI+ 中发生一般性错误(在 OutputStream 中保存 PNG 格式图像时遇到的问题)

在将图片以 PNG 格式保存至 Response.OutputStream 时,会碰到如下错误: GDI+ 中发生一般性错误. 原因: 在写 PNG 格式的图像时,指针需要在存储的位置来回移动.而 R ...

【转】GDI+中发生一般性错误的解决办法

今天在开发.net引用程序中,需要System.Drawing.Image.Save 创建图片,debug的时候程序一切正常,可是发布到IIS后缺提示出现“GDI+中发生一般性错误”的异常. 于是开始 ...

GDI+中发生一般性错误的解决办法(转)

今天在开发.net引用程序中,需要System.Drawing.Image.Save 创建图片,debug的时候程序一切正常,可是发布到IIS后缺提示出现"GDI+中发生一般性错误&quot ...

Image.Save()发生“GDI+ 中发生一般性错误”

从数据库中读取的图片是byte[]类型,将其转换成Image可以正常显示,但是调用image.Save()时会发生“GDI+ 中发生一般性错误”.public static System.Drawin ...

随机推荐

c# WebClient Get Post 方法

public string GetData(string url) { string data; using (var client = new WebClient()) { using (var s ...

5.首次登陆与在线求助man page

X Window与命令行模式的切换:通常我们也称命令行模式为终端界面(terminal或console),linux默认的情况下会提供6个Terminal来让用户登录,切换的方式为使用[Ctrl]+[ ...

iOS开发多线程篇—线程间的通信

iOS开发多线程篇—线程间的通信 一.简单说明 线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信 线程间通信的体现 1个线程传递数据给另1个线程 在1个线程中执行完特定任 ...

widnow.open

http://blog.csdn.net/chenyanggo/article/details/7443051

IE6和IE8细节问题

1.对于使用jQuery的ajax.IE6要求使用带有全部的属性:例如IE对下面代码中type:"POST",有严格的要求,如果没有该属性,则无法向后他发送请求 $.ajax({ ...

cocos2d-x CCArray

转自:http://blog.csdn.net/onerain88/article/details/8164210 1. CCArray只是提供了一个面向对象的封装类 其继承于CCObject类(CC ...

中国海洋大学第四届朗讯杯高级组 Cash Cow(模拟)

题目:http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2721 题意: 给定n个左标,跟那n个坐标 ...

MFC 堆栈溢出 test dword ptr [eax],eax ; probe page.

今天调试程序的时候,发现一个奇怪的问题,之前调试都没问题的,今早加了一点东西,就出现错误,跳到调试位置,如下4行红色部分 ; Find next lower page and probe cs20: ...

SINGLETON(单例模式)---(孤独的人)

很多时候,我们都很彷徨,因为,在身边的朋友,很少. package patterns.createable.singleton; /** * 孤独的人啊 * 我为你写了一个类 * 这个类,在我们的程序 ...

Le Chapitre VIII

J'appris bien vite à mieux connaître cette fleur. Il y avait toujours eu, sur la planète du petit pr ...

c语言确定原点建立坐标系,在GDI+中如何实现以左下角为原点的笛卡尔坐标系相关推荐

  1. 在GDI+中如何实现以左下角为原点的笛卡尔坐标系

    今天写了一个求点集合的凸包的一个算法,虽然结果求解出来了,但是想将过程用GDI+绘制出来,就需要将点绘制出来,然而c#GDI+中绘图的坐标与我们常用数学中笛卡尔坐标系是不一样的,所以就要转换GDI+中 ...

  2. 《3D数学基础》提炼总结(一)3D数学和笛卡尔坐标系

    写在前面,想学好图形学,数学是必不可少的,市面上想找一本书既包括数学知识又与图形学和编程连续紧密的,这本书算是名气较大的,再加上很多语言比较通俗幽默,读起来不那么想睡觉,所以就是它啦(#^.^#).当 ...

  3. 3D游戏开发所需的数学基础——笛卡尔坐标系

    很多人会觉得图形学中的数学复杂难懂.的确,一些数学模型在初学者看来晦涩难懂.但很多情况下,我们需要打交道的只是一些基础的数学运算. 笛卡尔坐标系 在游戏制作中,我们使用数学绝大多数是用于计算位置,距离 ...

  4. 大地坐标系(WGS84)转空间直角坐标系(笛卡尔坐标系XYZ)

    大地坐标系(WGS84)转空间直角坐标系(笛卡尔坐标系XYZ) 以Unity为例 float[] get_coordinate( float lat, float lon,float H1) {//H ...

  5. wgc84 笛卡尔_大地坐标系(WGS84)转空间直角坐标系(笛卡尔坐标系XYZ)

    大地坐标系(WGS84)转空间直角坐标系(笛卡尔坐标系XYZ) 以Unity为例 float[] get_coordinate( float lat, float lon,float H1) { // ...

  6. 62.[GIS基础]笛卡尔坐标系

    文章目录 笛卡尔坐标系 多坐标系 坐标系的嵌套 坐标变换/坐标系转换 转载请注明原始链接:http://blog.csdn.net/a464057216/article/details/5457806 ...

  7. 屏幕坐标系转为笛卡尔坐标系

    屏幕坐标系为以顶点为坐标向下 笛卡尔坐标原点为(a,b): 输入坐标(x,y) 则转换为笛卡尔坐标为(a+x,b-y)

  8. 3D开发学习之笛卡尔坐标系

    作者:朱金灿 来源:clever101的专栏 为什么大多数人学不会人工智能编程?>>> 一.2D笛卡尔坐标系的定义   2D笛卡尔坐标系具有以下特点: 1.2D笛卡尔坐标系都具有一个 ...

  9. matlab 投影笛卡尔坐标转换,如何将一个三维笛卡尔坐标系中的坐标转换为另一个三维笛卡尔坐标系...

    我从一个坐标系开始,沿Z轴的一个点由P1 = [0 0 h]给出 由P2 = [h * tan(A),h * tan(B),0]给出的XY平面中的一个点 然后我求解垂直于从P2到P1的矢量的平面的方程 ...

最新文章

  1. tcp拥塞控制_网络TCP的拥塞控制算法简介
  2. Android学习笔记-判断手机外部存储是否可读写
  3. *【HDU - 1517】【POJ - 2505】A Multiplication Game(博弈,递推找规律或SG函数)
  4. andriod studio 查看项目依赖_如何实施CRM项目管理
  5. djano 字段不重复_Java 14 发布了,不使用quot;classquot;也能定义类了?还顺手要干掉Lombok!...
  6. mysql hbase 同步_HBase 简介和使用 Sqoop 同步 Mysql 数据到 HBase
  7. 成绩排序(信息学奥赛一本通-T1178)
  8. Spring Boot-面试题
  9. 生成.properties文件(bat文件生成)
  10. 简单小巧的跨平台共享内存代码
  11. java反射方法_java反射之方法反射的基本操作方法
  12. ssas连接mysql_BI-SSAS简介篇
  13. Java实现二维码的生成
  14. 网易云音乐(电脑版)网络连接不上,救命啊!!!
  15. 【Python量化】风险平价策略
  16. 帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
  17. LWIP开发 | scoket | tcp | client
  18. 小说的逻辑与反逻辑_小说内部的逻辑与反逻辑
  19. web前端入门到实战:HTML5实现首页动态视频背景
  20. 硬件转行之路——自学Web前端开发(一)

热门文章

  1. scrapy爬取斗鱼图片并且重命名后保存
  2. 什么是FE/GE/XG端口???
  3. 分享一个简单易用的python并行模块【PP模块】
  4. 【天梯赛练习题(c语言)】
  5. 你被Slashdot了吗?
  6. 转载一篇知乎上的文章
  7. Java数据结构(1.1):数据结构入门+线性表、算法时间复杂度与空间复杂度、线性表、顺序表、单双链表实现、Java线性表、栈、队列、Java栈与队列。
  8. 第 1 份工作,我只干了 2 周就被辞退了 | 十年系列
  9. 慎重跳槽,我眼中的跳槽黄金时期
  10. Android获取手机中的所有音乐地址