c# - 保存图形文件
问题描述
我正在创建一个表单应用程序,在这个应用程序中,我让用户绘制矩形、三角形、六边形等。我想将这些图形保存在一个文件中,并且我想在打开程序时使用它们。我的意思是像使用 nirmal 图形一样使用它们. 我正在选择并更改我想要的绘制对象的颜色。如果我将此文件导入我的应用程序,则能够更改它的颜色
解决方案
像这样的东西。
// write
BinaryWriter Writer = new BinaryWriter(File.Open(FileName, FileMode.Create));;
Writer.Write(this.Point.X); Writer.Write(this.Point.Y); Writer.Write(this.Point.Z);
Writer.Write(this.Point.X); Writer.Write(this.Point.Y); Writer.Write(this.Point.Z);
Writer.Write(this.Point.X); Writer.Write(this.Point.Y); Writer.Write(this.Point.Z);
Writer.Write(this.Point.X); Writer.Write(this.Point.Y); Writer.Write(this.Point.Z);
Writer.Flush();
Writer.Close();
// read
BinaryReader Reader = new BinaryReader(File.Open(FileName, FileMode.Open));
this.Point.X = Reader.ReadDouble(); this.Point.Y = Reader.ReadDouble(); this.Point.Z = Reader.ReadDouble();
this.Point.X = Reader.ReadDouble(); this.Point.Y = Reader.ReadDouble(); this.Point.Z = Reader.ReadDouble();
this.Point.X = Reader.ReadDouble(); this.Point.Y = Reader.ReadDouble(); this.Point.Z = Reader.ReadDouble();
this.Point.X = Reader.ReadDouble(); this.Point.Y = Reader.ReadDouble(); this.Point.Z = Reader.ReadDouble();
Reader.Close();
推荐阅读
- delphi - 如何用 Indy 的 TIdHTTPServer 组件替换浏览器 URL?
- javascript - JavaScript 字符串加密
- node.js - 以角度 6 传入组件时,值未定义
- django - 如何优化 Django 中的类似查询?
- python - 如何在 Python 中实现 OpenCV 的透视变换
- ios - 为什么通知不会在 ios 模拟器上触发?
- r - geom_point 有很多数据点,绘图的文件太大。
- python - 为什么需要声明变量但有时在 Python 中不需要?
- reactjs - React 16.7 TypeError 中的 React Hooks 问题:Object(...) is not a function
- python - 如何对从 beautifulsoup 中抓取的 html 中的列表元素进行排序?