基礎編程圖
① 編程流程圖
有一個軟體是專門來弄流程圖的。名為Scientific.Toolworks.Understand.v2.6.600直接把代碼扔進去。那麼它就會把流程圖給你顯示出來。如果你需要的話,可以到網上去找一下,或者留下你的郵箱,我發給你。
② DELPHI基礎教程:Delphi圖形圖像編程(二)[2]
另外一個問題是 我們希望得到的是滑鼠按鈕按下和松開這兩點所形成的圖形 但OnMouseMove卻把滑鼠軌跡上各點與起始點所形成的所有圖形畫在屏幕上 這同樣是我們不希望看到的 為了解決這些問題 程序定義了滑鼠的三個事件
procere TForm FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X Y: Integer)
begin
Drawing := True;
Image Canvas MoveTo(X Y)
Origin := Point(X Y)
MovePt := Origin;
OriginPanel Caption := Format( Origin: (%d %d) [X Y])
end;
procere TForm FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X Y: Integer)
begin
if Drawing then
DrawShape(Origin Point(X Y) pmCopy)
Drawing := False;
end;
procere TForm FormMouseMove(Sender: TObject; Shift: TShiftState; X
Y: Integer)
begin
if Drawing then
begin
DrawShape(Origin MovePt pmNotXor)
MovePt := Point(X Y)
DrawShape(Origin MovePt pmNotXor)
end;
MovePt用來記錄滑鼠當陵御前位置 當下次滑鼠移動時 就衡局能在上次滑鼠繪制的圖形上畫一個形狀 大小一樣的圖形 並把畫筆顏色設置成PmNotXor 使上次繪制的圖形顏色變成了屏幕顏色 從而達到 橡皮擦 的效果
將畫筆 畫刷的Style屬性設置成用戶希望的值 可實現對畫筆和畫刷風格的選擇
procere TForm SetBrushStyle(Sender: TObject)
begin
with Image Canvas Brush do
begin
咐汪讓if Sender = SolidBrush then Style := bsSolid
else if Sender = ClearBrush then Style := bsClear
else if Sender = HorizontalBrush then Style := bsHorizontal
else if Sender = VerticalBrush then Style := bsVertical
else if Sender = FDiagonalBrush then Style := bsFDiagonal
else if Sender = BDiagonalBrush then Style := bsBDiagonal
else if Sender = CrossBrush then Style := bsCross
else if Sender = DiagCrossBrush then Style := bsDiagCross;
end;
procere TForm SetPenStyle(Sender: TObject)
begin
with Image Canvas Pen do
begin
if Sender = SolidPen then Style := psSolid
else if Sender = DashPen then Style := psDash
else if Sender = DotPen then Style := psDot
else if Sender = DashDotPen then Style := psDashDot
else if Sender = DashDotDotPen then Style := psDashDotDot
else if Sender = ClearPen then Style := psClear;
end;
end;
圖像對象概述
TGraphic對象
TGraphic對象是TBitmap TIcon Tmetafile對象的基類 如果知道圖像的具體類型( 如點陣圖 圖標元文件) 則應將圖像貯存在相應類型的對象中( 如TBitmap TIcon Tmetafile) 否則應該使用可貯存任何圖像類型的TPicture對象
TPicture對象
TPicture對象可以保存點陣圖 圖標或元文件 Graphic屬性中包括圖像的類型 圖像的高度和寬度分別定義在Height Width屬性中 調用LoadFromFile方法 可以從文件中裝載一幅圖像
procere TForm FormCreate(Sender: TObject)
begin
BitBtn Glyph LoadFromFile( TARTAN BMP )
end;
要保存一個點陣圖 則要用SaveToFile方法 要把圖像復制到剪切板 可以調用TClipboard對象的Assign方法
TImage部件
TImage部件用以在窗體中顯示圖像 它的Picture 屬性保存著要顯示的圖像 這是一個TPicture對象 AutoSize Stretch屬性是用來調節部件與圖像的大小的 當AutoSize 為真值時 TImage部件將根據它所包含的圖像的大小來調整自身的大小 當AutoSize為假值時 不論圖像有多大 部件將保持設計時的大小 如果部件比圖像小 那麼只有一部分圖像是可見的 當Stretch為真值時 點陣圖像將根據部件的大小調整自身的大小 當部件大小改變時 元文件也做相應變化 Stretch屬性對圖標沒有作用
TBitmap Object(點陣圖對象)
點陣圖對象包含一個點陣圖圖像 有HBITMAP HPALETE句柄 可自動管理調色板 點陣圖對象也有畫布屬性 點陣圖的Palette屬性用來控制點陣圖的顏色映射 它包括 種可顯示的顏色 如果應用程序用前景色繪制點陣圖 Palette 屬性的顏色將被加入Windows系統調色板 其它顏色被映射到系統調色板已存在的顏色 如果應用程序用自己的顏色繪制點陣圖 而其它程序已佔有系統調色板 點陣圖的顏色將被映射到系統調色板中
如果Monochrome屬性設置成假 點陣圖將顯示成彩色 反之顯示成黑白色
調用Draw和StretchDraw方法可在畫布上繪制點陣圖
圖像對象的應用
本章常式中 單擊(文件|瀏覽)菜單項 將彈出一個圖像瀏覽窗體 如果用戶在窗體中選擇文件列表框的圖形文件 窗體右上角的圖像部件上將出現此文件所代表的圖像 若選擇 雕刻效果 按鈕中檢查框 窗體中的加速按鈕和點陣圖按鈕上將出現點陣圖
以下代碼是將圖像文件裝載至圖像部件上
procere TImageForm FileListBox Click(Sender: TObject)
var
FileExt: string[ ];
begin
FileExt := UpperCase(ExtractFileExt(FileListBox Filename))
if (FileExt = BMP ) or (FileExt = ICO ) or (FileExt = WMF ) then
begin
Image Picture LoadFromFile(FileListBox Filename)
Label Caption := ExtractFilename(FileListBox Filename)
if (FileExt = BMP ) then
begin
Label Caption := Label Caption +
Format( (%d x %d) [Image Picture Height Image Picture Width])
ViewForm Image Picture Bitmap := Image Picture Bitmap;
ViewAsGlyph(FileExt)
end;
if FileExt = ICO then Icon := Image Picture Icon;
if FileExt = WMF then
ViewForm Image Picture Metafile := Image Picture Metafile;
end;
end;
這個過程首先判斷文件類型 如果是圖像文件 則將圖像裝載至圖像部件上 並在標簽上列出文件名稱 如果是點陣圖文件 還將顯示其大小
lishixin/Article/program/Delphi/201311/25244
③ 零基礎python學習路線圖,Python初學者必須要了解,讓你
近幾年Python的受歡迎程度可謂是扶搖直上,當然了學習的人也是愈來愈多。一些學習Python的小白在學習初期,總希望能夠得到一份
Python學習路線圖,小編經過多方匯總為大家匯總了一份Python學習路線圖。
對於一個零基礎的想學習python的朋友來說,學習方法很重要, 學習方法不對努力白費 一定要有一個正確的學習線路與方法。
Python學習路線一:Python基礎
必學知識:【Linux基礎】【Python基礎語法】【Python字元串】【文件操作】【異常處理】【Python面向對象】【項目實戰】
路線講解:該路線循序漸進,科學合理,幫助學習者建立正確的編程思想,具備基本的編程能力;
Python學習路線二:Python高級編程
必學知識:【Python平台遷移Linux】【Python常用第三方庫】【Python高級語法】【Python正則表達式】【網路編程】【系統編程】【數據結構與演算法】【項目實戰】
路線講解:該路線強調數據結構和演算法的學習,著重提升學習者的編程核心能力;使學習者能夠熟練掌握Python高級用法及網路相關知識,能夠獨立承擔Python網路相關的開發;
Python學習路線三:web前端開發
必學知識:【HTML】【CSS】【UI基礎】【JavaScript】【DOM】【事件】【jQuery】【混合開發】【項目實戰】
路線講解:使學習者掌握web前端開發的相關知識,在工作中搭建高質量網站;
Python學習路線四:後端開發
必學知識:【Linux網站配置】【git項目管理】【Python框架Django】【flask框架】【介面開發】【資料庫MySQL、MongoDB、Redis開發】
路線講解:熟練掌握框架的使用,掌握資料庫原理及相關優化;
Python學習路線五:爬蟲開發
必學知識:【爬蟲開發原理】【requests+beautifulsoup4靜態網頁解析】【selenium動態網頁解析】【scrapy框架】【分布式爬蟲系統】【項目實戰】
路線講解:使學習者能夠掌握爬蟲的工作原理,獨立承擔爬蟲的相關工作,亦能夠獨立設計及實現分布式爬蟲框架;
Python學習路線六:人工智慧
必學知識:【數據分析】【數據可視化】【機器學習理論與實踐】【TensorFlow圖像實戰】【項目實戰Python人工智慧項目】
路線講解:理論與實踐並重,加強理論的講解,理解機器的學習原理,更加系統完善的了解整個Python學習流程。
以上就是整套Python學習路線圖,這套學習路線圖從學習者實際出發經過長時間的研究孕育而成,可以說適合每一位Python學習者。
④ 線切割基本編程和繪圖
1.繪制圖形在手動模式主畫面下按f8,即進入線切割自動編程系統(scam)。主菜單畫面功能鍵作用:f1
—
進入cad繪圖;f2
—
進入cam主畫面;f10
—
返回到控制系統。
scam主菜單畫面在scam主菜單畫面下按f1功能鍵進入cad繪圖軟體。進入繪圖軟體後即可繪制零件圖,並且可把該零件轉換成加工路徑狀態。
2.自動編程在cad狀態下,繪制好零件圖後,下拉cad的線切割菜單,選擇正確、合理的「補償量」和「線切路徑」,按回車鍵後,屏幕顯示要切割的圖形及切割方向。退出cad系統返回到scam主菜單。在scam主菜單下按f2進入cam畫面,在此畫面中,進行圖形文件、參數設定和放電參數的設定,完成後按f鍵即進入繪圖和生成nc代碼畫面。(注意線切割編程起始位置與切割路線要合理選擇。選擇切割編程起始位置與切割路線應以工件裝夾位置為依據,再考慮工件切割過程中剛性的變化以及工件內是否存在殘余應力等。)
編程是編寫程序的中文簡稱,就是讓計算機為解決某個問題而使用某種程序設計語言編寫程序代碼,並最終得到相應結果的過程。
為了使計算機能夠理解人的意圖,人類就必須要將需解決的問題的思路、方法、和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算機之間交流的過程就是編程。