久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区

您的位置:網(wǎng)站首頁(yè) > CAD新聞

在cad中用圓繪制位圖,第一個(gè)c#程序

時(shí)間:2009-03-29 19:38:42 來(lái)源:
此處到處是高手,發(fā)個(gè)很簡(jiǎn)單的c#程序,見(jiàn)笑了。

1. 程序說(shuō)明: 在autocad中打開(kāi)一個(gè)位圖,程序?qū)⒚恳粋€(gè)像素用圓繪制出來(lái)。
程序作用:無(wú)聊游戲之作,不過(guò)也是以前一個(gè)位圖矢量化的初步設(shè)想,假如對(duì)于黑白線條位圖,可用此繪出后,查找圓心,對(duì)圓心距離小于sqrt(2)單位的進(jìn)行連線,以后再進(jìn)行抽點(diǎn)等操作。當(dāng)然對(duì)于復(fù)雜實(shí)體和文字等,還需要再尋找算法。




2. 開(kāi)發(fā)平臺(tái) visual studio 2005中文版+ autocad 2007英文版。acmgd.dll等的位置是在d:program filesautocad 2007。

3. 程序使用:用Netload導(dǎo)入form1.dll,然后鍵入命令 my
   需要注意的是,由于每個(gè)像素繪制一個(gè)圓,所以,本程序是沒(méi)有圖片大小限制的,但是假若圖片大于250*250像素的時(shí)候,需要比較長(zhǎng)的時(shí)間(我導(dǎo)入的750*350的圖片,大概需要2分鐘,我是P4 2.8G的CPU),會(huì)導(dǎo)致CPU運(yùn)行滿載的情況,請(qǐng)選擇圖片的時(shí)候選擇小圖片。

4.一些基本代碼
  1. // by qjchen
  2. // chenqj.blogspot.com
  3. // 2009-3-27 9:33:23

  4. using System;
  5. using System.Collections.Generic;
  6. using System.ComponentModel;
  7. using System.Data;
  8. using System.Drawing;
  9. using System.Text;
  10. using System.Windows.Forms;
  11. using System.IO;
  12. using form1;
  13. namespace form1
  14. {
  15.     using Autodesk.AutoCAD.Runtime;
  16.     using Autodesk.AutoCAD.ApplicationServices;
  17.     using Autodesk.AutoCAD.Colors;
  18.     using Autodesk.AutoCAD.DatabaseServices;
  19.     using Autodesk.AutoCAD.Geometry;
  20.     using Autodesk.AutoCAD.EditorInput;
  21.     using Autodesk.AutoCAD.Internal;
  22.     using Autodesk.AutoCAD.Interop;
  23.     using AcadApp = Autodesk.AutoCAD.ApplicationServices.Application;
  24.     public partial class ModalForm : Form
  25.     {
  26.         public ModalForm()
  27.         {
  28.             InitializeComponent();
  29.         }
  30.         private void button1_Click(object sender, EventArgs e)
  31.         {
  32.             try
  33.             {
  34.                 Bitmap myBitmap = new Bitmap(label1.Text);
  35.                 System.Drawing.Color c1;
  36.                 int intWidth = myBitmap.Width;
  37.                 int intHeight = myBitmap.Height;
  38.                 if (intWidth * intHeight > 100000)
  39.                 {
  40.                     MessageBox.Show("It is a big pic" + intHeight + "," + intWidth);
  41.                 }
  42.                 for (int i = 0; i <= intWidth - 1; i++)
  43.                 {
  44.                     for (int j = 0; j <= intHeight - 1; j++)
  45.                     {
  46.                         this.progressBar1.Value = (int)(i) * 100 / intWidth;
  47.                         c1 = myBitmap.GetPixel(i, j);
  48.                         int cr = c1.R;
  49.                         int cg = c1.G;
  50.                         int cb = c1.B;
  51.                         ObjectId entId = ModelSpace.AddCircle(new Point3d(i, (intHeight - j), 0), 0.5);
  52.                         Database db = HostApplicationServices.WorkingDatabase;
  53.                         using (Transaction trans = db.TransactionManager.StartTransaction())
  54.                         {
  55.                             Entity ent = (Entity)trans.GetObject(entId, OpenMode.ForWrite);
  56.                             ent.Color = Color.FromRgb((byte)cr, (byte)cg, (byte)cb);
  57.                             trans.Commit();
  58.                         }
  59.                     }
  60.                 }
  61.                 AcadApplication pApp;
  62.                 pApp = (Autodesk.AutoCAD.Interop.AcadApplication)Autodesk.AutoCAD.ApplicationServices.Application.AcadApplication;
  63.                 pApp.ZoomExtents();
  64.             }
  65.             catch { }
  66.         }
  67.         private void button2_Click(object sender, EventArgs e)
  68.         {
  69.             OpenFileDialog ofdPic = new OpenFileDialog();
  70.             ofdPic.Filter = "JPG(*.JPG;*.JPEG);gif file(*.GIF);bmp file(*.BMP);png file(*.PNG)|*.jpg;*.jpeg;*.gif;*.bmp;*.png";
  71.             ofdPic.FilterIndex = 1;
  72.             ofdPic.RestoreDirectory = true;
  73.             ofdPic.FileName = "";
  74.             if (ofdPic.ShowDialog() == DialogResult.OK)
  75.             {
  76.                 string sPicPaht = ofdPic.FileName.ToString();
  77.                 FileInfo fiPicInfo = new FileInfo(sPicPaht);
  78.                 long lPicLong = fiPicInfo.Length / 1024;
  79.                 string sPicName = fiPicInfo.Name;
  80.                 string sPicDirectory = fiPicInfo.Directory.ToString();
  81.                 string sPicDirectoryPath = fiPicInfo.DirectoryName;
  82.                 Bitmap bmPic = new Bitmap(sPicPaht);
  83.                 Point ptLoction = new Point(bmPic.Size);
  84.                 if (ptLoction.X > picBox.Size.Width || ptLoction.Y > picBox.Size.Height)
  85.                 {
  86.                     picBox.SizeMode = PictureBoxSizeMode.Zoom;
  87.                 }
  88.                 else
  89.                 {
  90.                     picBox.SizeMode = PictureBoxSizeMode.CenterImage;
  91.                 }
  92.                 picBox.LoadAsync(sPicPaht);
  93.                 label1.Text = sPicDirectoryPath + @"" + sPicName;
  94.             }
  95.         }
  96.         private void button3_Click(object sender, EventArgs e)
  97.         {
  98.             this.Close();
  99.         }
  100.         private void button4_Click(object sender, EventArgs e)
  101.         {
  102.             MessageBox.Show(" To draw bitmap into Autocad by each pixels in circle.n by qjchenn chenqj.blogspot.com");
  103.         }

  104.         [CommandMethod("my")]
  105.         public void drawpic()
  106.         {
  107.             ModalForm modalForm = new ModalForm();
  108.             Application.ShowModalDialog(modalForm);
  109.         }
  110.     }

  111. }
復(fù)制代碼

久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区
日韩精品无码一区二区三区 | 国产精品中文字幕在线| 日韩不卡视频一区二区| 婷婷五月综合缴情在线视频 | 日韩免费在线视频| 日本精品久久久久久久久久| 日韩一级片免费视频| 天天人人精品| 午夜精品99久久免费| 污视频在线免费观看一区二区三区| 亚洲午夜久久久影院伊人| 国产精品高潮呻吟久久av无限| y97精品国产97久久久久久| 久久久久久国产三级电影| 国产a级全部精品| 久久久久久亚洲精品中文字幕| 久久久久久亚洲精品中文字幕| 久久久久久久久久久人体| 国产成人鲁鲁免费视频a| 国产精品视频不卡| 久久成人18免费网站| 欧美日韩高清在线观看| 亚洲一区二区久久久久久久| 欧美一级免费看| 欧美在线一区二区三区四 | 亚洲乱码一区二区三区| 一本色道久久综合亚洲二区三区| 亚洲图片欧洲图片日韩av| 亚洲bt天天射| 欧美在线视频免费| 国产小视频免费| caopor在线视频| 久久精品国产第一区二区三区最新章节 | 国产福利一区视频| 久久久久免费视频| 国产精品久久久久久久app| 国产精品福利小视频| 在线观看福利一区| 日韩av123| 国产一区高清视频| 97碰碰碰免费色视频| 色噜噜久久综合伊人一本| 久久躁狠狠躁夜夜爽| 亚洲高清乱码| 蜜桃成人在线| 久久久爽爽爽美女图片| 国产精品欧美亚洲777777| 亚洲一区二区三区在线视频| 欧美视频在线播放一区| 国产九色精品| 俺去亚洲欧洲欧美日韩| 免费av一区二区| 日本免费高清一区二区| 国产一级特黄a大片99| 国产国语videosex另类| 久久伊人91精品综合网站| 亚洲色欲久久久综合网东京热| 欧美理论一区二区| 国产精彩精品视频| 久久在精品线影院精品国产| 日本视频精品一区| 国产精选一区二区| 国产精品久久久久久久app| 日本视频一区在线观看| 国产精品亚洲精品| 国产精品久久久久久久久男| 无码人妻精品一区二区蜜桃网站 | 好吊色欧美一区二区三区四区| 99久久国产免费免费| 国产精品嫩草视频| 日韩免费观看视频| 91精品国产91久久久久| 另类美女黄大片| 欧美一级大片视频| 国产超碰91| 欧美一区二区三区成人久久片| 麻豆av福利av久久av| 国产成人看片| 日韩激情免费视频| 国产精品12| 亚洲综合国产精品| 国产精品自在线| 欧美乱妇高清无乱码| 狠狠爱一区二区三区| 日韩视频精品在线| 日av中文字幕| 久久久久日韩精品久久久男男| 亚洲精品日韩精品| 国产剧情久久久久久| 国产精品国产亚洲伊人久久| 欧美在线免费视频| 91精品久久久久久久久久久 | 日韩国产在线一区| 久久亚洲国产成人精品无码区| 中文字幕日韩精品无码内射| 蜜桃网站成人| 久久亚洲综合国产精品99麻豆精品福利| 欧洲成人一区二区| 色婷婷综合成人av| 日韩免费av在线| 久久99欧美| 日韩欧美亚洲v片| 97国产suv精品一区二区62| 九九精品在线观看| 福利视频一区二区三区四区| 欧美激情亚洲激情| 成人毛片一区二区| 亚洲欧美精品| 69av视频在线播放| 日产精品高清视频免费| 久久99精品久久久久久秒播放器| 日韩欧美激情一区二区| 日韩中文字在线| 欧美一区视频在线| 国产精品劲爆视频| 国产精品有限公司| 亚洲专区国产精品| 91精品国产精品| 视频在线一区二区三区| 久久精品美女| 国语自产精品视频在线看一大j8| 久久天天躁狠狠躁夜夜爽蜜月 | 日韩久久久久久久| 国产精品欧美激情在线播放| 欧美 日韩精品| 欧美区二区三区| 91精品国产91久久久久久不卡 | 日韩精品久久一区| 国产精品极品在线| 国产伦精品一区二区三区免费视频 | 欧美亚洲国产视频小说| 国产精品高潮呻吟视频| 97久久久免费福利网址 | 午夜精品一区二区三区四区| xxxx性欧美| 欧美亚洲视频一区| 欧美激情国产高清| 国产成人a亚洲精v品无码| 欧美 日韩 国产精品| 久久夜色撩人精品| 99se婷婷在线视频观看| 任我爽在线视频精品一| 国产精品国产三级国产aⅴ浪潮| 超碰97人人人人人蜜桃| 日韩一级免费在线观看| 欧美成人在线影院| 久久av一区二区| 国产在线拍揄自揄视频不卡99| 亚洲一区二区三区免费看| 久久久av网站| 久久久亚洲成人| 国产男女猛烈无遮挡91| 日本欧美色综合网站免费| 国产av不卡一区二区| 91麻豆国产精品| 精品婷婷色一区二区三区蜜桃| 欧美一区二区三区精美影视| 欧美精品制服第一页| 久久久久久久久久久福利| 国产精品一国产精品最新章节| 青青视频免费在线观看| 亚洲美女搞黄| 欧美精品少妇videofree| 国产a级片免费看| 99视频精品免费| 精品一区二区三区视频日产| 日本少妇高潮喷水视频| 亚洲一区二区三区视频| 精品国产一区二区三区无码| 久久频这里精品99香蕉| 国产精品羞羞答答| 国产欧美日韩综合精品二区| 欧美中文字幕在线播放| 亚洲精品免费在线看| 一区二区三区日韩视频| 国产精品成人aaaaa网站| 日韩在线国产精品| 国产成人亚洲综合| 国产精品1234| 不卡一卡2卡3卡4卡精品在| 精品日产一区2区三区黄免费| 日韩人妻精品无码一区二区三区| 亚洲一区二区久久久久久久| 欧美日韩福利电影| 国产精品免费区二区三区观看| 久久国产精品高清| 久久天天东北熟女毛茸茸| 91精品国产免费久久久久久| 高清不卡一区二区三区| 国产精品一区专区欧美日韩| 免费看污久久久| 国精产品99永久一区一区| 欧美日韩亚洲在线| 欧美日韩一区综合| 欧美污视频久久久| 欧美一区二区视频在线播放| 欧美做受777cos| 欧美在线视频一区二区| 日本成人精品在线| 亚洲精品偷拍视频|