freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

idl培訓(xùn)內(nèi)容ppt課件-wenkub.com

2025-01-07 14:29 本頁面
   

【正文】 如果需要修改或向其他設(shè)備輸出,必須重新輸出。對象圖形系統(tǒng)是一個 IDL內(nèi)建的對象類庫,可用于創(chuàng)建場景。 面向?qū)ο缶幊痰幕A(chǔ)是對象類的使用。exit39。timer39。base39。timer39。WIDGET_TIMER39。 TLB: tlb=widget_base( uname=‘tlb’ ,/tlb_size_events ,… ) EH: wDraw=widget_info( find_by_uname=‘wDraw’) ( get new xsize ,ysize of draw) widget_control ,wDraw ,draw_xsize=new_xsize widget_control ,wDraw ,draw_ysize=new_ysize ( refresh work … ) when table resized event={WIDGET_BASE ,ID: 0L ,TOP: 0L ,HANDLER: 0L ,X: 0L ,Y: 0L } current xsize of WIDGET_BASE current ysize of WIDGET_BASE 顯然 , draw的 draw_xsize和 draw_ysize。你需要 ptr_free() ! 再者,太多的 * 仍然帶來麻煩。必須在 cleanup里將指針釋放,否則會引起內(nèi)存泄漏。這意味著返回用戶數(shù)據(jù)的命令應(yīng)該是事件處理程序的最后一行,顯然這是不現(xiàn)實的。于是,一份數(shù)據(jù)就有了 3份 copy。 sState={ … } widget_control ,TLB_id ,set_uvalue=sState 當(dāng)事件發(fā)生時, IDL會把事件結(jié)構(gòu)傳遞給事件處理程序,事件處理程序可以通過事件結(jié)構(gòu)的 top字段來獲得用戶數(shù)據(jù)。 ) then begin … … (some cleanup work) widget_control , ,/destroy return endif end ‘uname1’: begin … … (do something) end ‘uname2’: uname2_event_pro ,event ( 如果已經(jīng)為 uname2組件指定了該事件處理程序,則該行略去 ) else: endcase end 編程篇 - 數(shù)據(jù)傳遞 注意到,對于一個應(yīng)用程序, IDL所做的只是“捕獲”各種組件事件,將事件結(jié)構(gòu)做為唯一的位置參數(shù)傳遞給事件處理程序,因此,無法通過通常的參數(shù)傳遞的方法交換數(shù)據(jù)。 過程: 事件處理完畢后被中止,程序等待下一個事件。 TLB A B F G D E C Event occurs here Event handler TLB A B F G D E C Event occurs here Event handler Event handler { , id: G ,top: A ,handler: A , … } { , id: G ,top: A ,handler: F , … } 編程篇 - 為 組件指定事件處理程序 為組件指定事件處理程序 1. 由 xmanager 指定的事件處理程序( 通常是 TLB) 處理所有事件。事實上,由于事件處理程序總與某一特定的組件相聯(lián)系,該標(biāo)識符就是組件標(biāo)識符 。 { event_type ,id: ,top: ,handler , … } even_type: 標(biāo)識事件類型。缺省為 name_event 語法: event_pro ,event cleanup: 指定程序退出時執(zhí)行的程序。 對話框包括以下幾種: ? File and Directory Selection: DIALOG_PICKFILE ? MessageDIALOG_MESSAGE ? Printing: DIALOG_PRINTJOB、 DIALOG_PRINTERSETUP 編程篇 - GUI的構(gòu)造層次及實現(xiàn) TLB base base base base base item item item item GUI層次: Every GUI element is over BASE GUI實現(xiàn): 指 GUI 第一次在屏幕上顯示 widget_control ,tlb ,/realize TLB實現(xiàn)后,所有層次關(guān)系屬于 TLB的組件均實現(xiàn)。所有組合組件得名稱都以 cw_開始。 TrueType字體設(shè)置: draw: 使用 device ,set_font=fnt_str ,/tt_font, 輸出時使用 font=1。一個 BASE組件 可以包含其它的 BASE。 group必須合法。 modal TLB: tlb_id=widget_base( group_leader=group ,/modal ,uname=’tlb‘ ,title=’modal app‘ ) 適用于對話框類的應(yīng)用程序, 通常 不可以單獨運行,只能被調(diào)用。但更好的辦法是編寫單獨的過程,用 TLB的notify_realize關(guān)鍵字指定過程名,當(dāng) realize TLB時執(zhí)行。 在這種方式下,由于程序編寫未必遵守 IDL的自動編譯規(guī)則,因此在運行前必須編譯工程中所有的文件。 device,get_page_size=spagesize spagesize=spagesize/[!,!] device ,xoffset= ,yoffset= tvscl ,img ,/true ,/centimeters ,xsize= ,ysize= *ratio device ,/close_document set_plot ,’win’ IDL 高級培訓(xùn) 應(yīng)用程序構(gòu)造篇 編程篇 - 建立、管理應(yīng)用程序 IDL有兩種應(yīng)用程序管理方法: 主程序 和 工程 主程序: 建立與程序名同名的 .pro文件,編譯執(zhí)行。 一般用法: cDevName=! set_plot ,‘printer’ help ,/device set_plot ,cDevName 常用關(guān)鍵字: close_document: 刷新輸出緩沖區(qū)后關(guān)閉圖形文檔,用于從打印機排出打印頁。 基本步驟: ( 1)用快速傅立葉變換( FFT) 將圖像從空間域轉(zhuǎn)換為頻率域 ( 2)將轉(zhuǎn)換后的圖像與一個頻率濾波器相乘 ( 3)將濾波后的圖像逆變換轉(zhuǎn)換為空間域 方法: filtered_img=fft( fft(img,1)*filter ,1) img可以是一維矢量,也可以是二維圖像 filter為濾波器,用于濾波圖像中某些特定頻率的一維矢量和二維數(shù)組 ??梢远ㄎ粓D像上的邊緣或象素值突然變化的地方 直接圖形篇 - 圖像處理 上圖: smooth, w=5 中圖: smooth, w=3 下圖: convol, k=1,2,1 2,8,2 1,2,1 邊緣增強: 通過銳化或微分以增強邊緣。稱為均值或核狀平滑。噪聲的一般表現(xiàn)形式是隨機的具有極端值的象素(黑白噪聲)。如果將象素值分散開,使象素值得每個子范圍都有與這些象素值大約相同的象素,則該圖像的信息內(nèi)容有可能增加。 interp關(guān)鍵字指定線性插值法 4. 在窗口中定位圖像 (1) tv ,image ,index: 根據(jù)圖像尺寸,從窗口左上角開始計算位置,逐行至右下角。缺省放大時采用雙線性插值,縮小時采用鄰近平均法。通常用于 8位圖像 tv: 取圖像數(shù)據(jù)本身,作為字節(jié)數(shù)據(jù)顯示。 直接圖形篇 - 圖像處理 1. 基本操作 顯示: tv和 tvscl。 常見用法: write_png ,filename ,tvrd(true=1) ( 作為 3通道數(shù)據(jù)寫入) ok=query_png(filename ,s) . . image=read_png(filename) tv image ,/true 直接圖形篇 - 圖像處理 圖像: 任何一個二維數(shù)組都可以視為一幅圖像。 其中: ok=0, 不是合法的 PNG文件。包括: bmp, geo tiff, interfile, jpeg, pict, png, ppm, srf, tiff, x11 bitmap, xwd。該變換矩陣裝入 !。 直接圖形篇 - 坐標(biāo)系 data: 數(shù)據(jù)單位(缺?。? dvice: 像素單位 normal: 歸一化坐標(biāo), x: 0~1, y: 0~1 一般來說,在輸出圖形時, 3個坐標(biāo)系同時存在并都可以使用。此時,只能使用長整數(shù)的全索引。適用于 8位顯示和 24位顯示,但24位時仍是靜態(tài)顯示。改變顏色表會影響當(dāng)前索引號所對應(yīng)的顏色??梢杂脕慝@得顏色的 r、 g、 b值 8位顯示器和 24位顯示器: 8位顯示器只能顯示 256色, 24位則可以顯示 256*256*256色 2. 索引顏色模式和 RGB顏色模式 索引顏色模式: 通過顏色表的索引號獲得顏色的 r、 g、 b值,用于 8位顯示器。有豐富的子集 基礎(chǔ)篇 - 輸入輸出 文件的關(guān)連變量處理 基本命令: readu, writeu 關(guān)聯(lián)變量: 大型重復(fù)單元二進(jìn)制文件的有效讀取手段,可以隨機讀取。但版本間不兼容。 編譯規(guī)則: ( 1) 編譯到主程序后,編譯停止 ( 2)編譯到與文件同名的程序模塊時,停止編譯 ( 3)編譯到文件末尾或適合其他規(guī)則時,停止編譯 自動編譯規(guī)則: 當(dāng)過程或函數(shù)出現(xiàn)在命令或代碼中時,會自動被編譯執(zhí)行。 當(dāng)程序執(zhí)行到 catch語句時, IDL為改模塊記錄一個錯誤處理語句,并將 error_var賦值為 0。 參數(shù)傳遞了嗎?傳遞了什么? n_params(): 返回位置參數(shù)的個數(shù) keyword_set(): 關(guān)鍵字參數(shù)為不為 0常量或已定義的引用傳遞時返回 1,否則返回 0 arg_present(): 關(guān)鍵字參數(shù)為引用傳遞時返回 1(無論是否定義),否則返回 0 n_elements(): 關(guān)鍵字參數(shù)未傳遞或未定義返回 0,否則返回非 0數(shù) 基礎(chǔ)篇 - 編程基礎(chǔ) 3. 錯誤處理 on_ioerror: 當(dāng)出現(xiàn) I/O錯誤時,跳轉(zhuǎn)指定的語句。通常放在位置參數(shù)之后,用于可選參數(shù)。過程和函數(shù)的變量為局部變量,只在過程和函數(shù)運行過程中有效。 函數(shù): 與過程相似,但以 function fnname開始,以 end結(jié)束,并以 return語句返回一個 IDL變量。 主程序 : 與批處理相似,但以 end結(jié)束,以 IDL.run profile方式運行。引用時需重新定義指針。 ? 結(jié)構(gòu)繼承 dot3d={POINT ,INHERITS PIXEL ,z:0} ? 常用函數(shù) creat_struct()、 n_tags()、 tag_names()、 struct_assign() 基礎(chǔ)篇 - 語法基礎(chǔ) 4. 指針 建立動態(tài)數(shù)據(jù)結(jié)構(gòu)的有效工具,是實現(xiàn) IDL面向?qū)ο缶幊毯?Widget編程的基本要素之一。 ? 結(jié)構(gòu)數(shù)組 定義: dotarr=replicate({PIXEL} ,10),或 dotarr=replicate(dot ,10) 引用: dotarr[1].x= =10將所有結(jié)構(gòu)的 x賦值為 =indgen(10) ? 結(jié)構(gòu)中的變量的類型和(數(shù)組)大小 結(jié)構(gòu)定義后,各變量的數(shù)據(jù)類型以及數(shù)組變量的維數(shù)均不可改變。則: arr1*arr2=[1,4,9,16,25], arr1/arr2=[1,1,1,1] 和 : 矩陣運算 arr1(n1,m)arr2(m,n2)=arr(n1,n2), arr1(n,m1)arr2(m2
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1