主頁 >  其他 > opengl函式總結以及演算法課程復習3

opengl函式總結以及演算法課程復習3

2020-12-12 11:10:26 其他

用戶介面 和 互動式技術
用戶介面user interface
用戶介面設計
好的用戶介面特點 易于被用戶理解并接受 使用戶能迅速掌握系統的特點
易于操作和使用 用戶可以通過用戶介面以最簡單的方式提出自己的應用要求 使用圖形系統的全部功能
高效率 可靠性 適用性 保證用戶在運行系統時能經常高效的作業 并盡可能地減少錯誤
用戶模型
User Mode 是用戶介面設計的基礎 他提供給用戶有關他所處理的物件以及作用域這些物件的處理程序的一個概念模型 用戶模型依照所定義的物件和物件操作來定義圖形系統 簡單體現在模型中圖形物件數目和物件運算元目應根據應用的必要性達到最小化 一致性指對于不同物件與操作 不應當由差別很大的定義方式
顯示螢屏的有效利用
顯示螢屏地有效利用是指以最有效的方式在顯示螢屏上表現資訊 最有效方式 是指能促進用戶與計算機之間進行最有效對話的方式
資訊顯示的布局合理性
將螢屏分為三部分 用戶作業區 選單區 顯示提示及反饋資訊區
多視窗顯示 彈出式選單pop-up Menu 滾動與移屏 縮放zooming
充分而與又正確的使用圖符
icons 應用圖符 application icons 用來代表家具或電子元件 等操作物件 另一類 控制圖符control icons 代表旋轉放大 比例裁剪和粘貼 等對物件的操作和控制 圖符不好設計 可以當游標在圖符上停留數秒后 下方出現文字說明
恰當地使用各種顯示方法進行選擇性的資訊
減少用戶疲勞感
反饋 What You See Is What You Get
反饋資訊當用戶發出命令后動態的顯示系統運行所發生的一些變化
要求系統在接收到每次輸入后給出某種型別的反應
資訊簡潔清晰 不能過分突出 干擾用戶注意力
實作反饋必須考慮速度 光柵顯示幕 像素亮度可以和方便的反轉(反視頻很快)某些輸入程序需要回顯Echo 式反饋
一致性原則
設計系統的各個環節
一個特定的圖符應該始終只有一個含義而不能依靠背景關系來代表多個動作或物件 選單總是放在相同的關聯位置 是用戶不必總是去尋找 鍵盤上的功能鍵 控制鍵 以及滑鼠上按鈕的定義需要前后一致 總是使用一種彩色編碼 相同顏色在不同情況下不會有不同的含義 輸入時互動式命令的語法的一致性
一致性可能會與系統其他設計原則相沖突 因此 原則按用戶認為最正常最合乎邏輯的方式去做
減少記憶量
用戶介面操作容易理解和記憶重要地原則式喚醒用戶識別而不是記憶
回退和出錯處理
回退undo 繪圖系統允許用戶 沿著執行過地操作步驟一步步倒退 并洗掉已做的操作 用堆疊
其次任何錯誤和失誤 都應有一定的改錯取消和修復措施
診斷程式或提出出錯資訊
進行對某些可能導致錯誤的動作約束 不允許做
聯機幫助
on line help 在程式呼叫地地方回傳
視覺效果設計
螢屏的布局 色彩的使用資訊的安排 色彩的使用 主要與眼鏡的分辨能力和視覺疲勞有關
實驗證明 在視野范圍內 人的視覺適應能力在有色彩對比時較僅有亮度對比時要強一些 對色調而言 最容易引起視覺疲勞的是藍色和紫色 其次是 紅色和橙色 而黃色和綠色和淡青色不容易引起視覺疲勞程度 保持均勻的色彩明亮度 明亮度差別不要太大
適應不同的用戶
熱鍵和提示無需離開鍵盤
邏輯輸入設備與輸入處理
確定坐標位置的數值 代表圖名的字串 指定選單的選項 以及表視圖的成分
邏輯輸入設備
使圖形軟體具有設備無關性
PHIGS和GKS等圖形軟體標準 定位設備locator指定一個點的坐標位置
筆畫設備stroke 指定一系列點的坐標
數值設備valuator 輸入一個整數或實數
字串設備 string 輸入一串字符
選擇設備 choice 選擇某個選單項
拾取設備 pick 選擇顯示著的圖形的組成部分
定位設備
定位的程序大多是 將物理設備的位移轉換成相應的螢屏游標的位移 當螢屏坐標處于所需要的位置時 通過按裝置上的按鈕用以保存該點的坐標 絕對坐標設備包括數字化儀和觸摸屏 他們包括絕對遠點 定位坐標相對原點來確定 相對坐標設備有滑鼠器跟蹤球 操縱桿 定位坐標相對于淺一點位置來確定 只有絕對坐標設備才能作為數字化繪圖設備
直接設備注入觸摸屏一類的 間接設備 滑鼠操縱桿 連續設備 把手的連續運動變成游標的連續運動 鍵盤游標為離散設備
筆畫設備
在螢屏上互動的指定多個點的位置坐標
定值設備
典型鍵盤
字串設備
典型鍵盤
選擇設備
功能鍵 按下功能鍵即可實作用戶希望的功能 熱鍵 經過應用程式的重新定義而具有選擇功能
拾取設備
在螢屏上是要改變該物件的顏色亮度或者讓該物件閃爍在存盤 用戶圖形的資料結構中則要找到該物件的集合引數及屬性的地址 進一步的增刪改 利用定位設備 物件區域同時包圍游標坐標 三種方法 在圖形物件生成時 對其確定優先級 而是采用依次對拾取影像設立標志 三是找距離最近的物件優先拾取
指定拾取視窗 根據游標位置指定拾取視窗
矩形包圍
直接輸入結構名字
通常 根據拾取物件的不同 需要制定相關的演算法策略 如點拾取 折線集的拾取 曲線的拾取 許多情況下需要加速策略 如 區域粗判 演算法硬體固化
設備層 硬體性能 任務層 相同互動任務用不同的互動設備比較 對話層 對一系列互動任務進行比較
輸入模式
對于一個應用程式而言 可以有多個輸入設備 同一個輸入設備可能為多個任務服務 管理方式
請求方式request 如對話框 應用程式先以請求方式指定 輸入設備 所請求的設備指定后 可以向該設備發出輸入請求當一個輸入請求發出后 處理程序(程式)等待接收資料 輸入設備在應用程式的控制下作業 程式在輸入請求發出后 一直被置于等待狀態知道資料輸入
取樣方式sample 一旦對一臺或多臺設備設定了取樣方式立即就可以進行資料輸入 如搜索框 不必等待程式中的輸入陳述句 此時應用程式和輸入設備同時作業 當輸入設備作業時 存盤輸入資料 并不斷更新當前資料 當程式要求輸入時 程式采用當前資料值 當滑鼠被指為取樣方式下的定位設備時 系統則會立即存盤滑鼠的當前位置坐標 并且當滑鼠的位置變化時立即更新當前的的坐標位置
事件方式event 每次用戶對輸入設備的一次操作及形成的資料叫做一個事件 一般一個事件發生時往往來不及進行處理 于是時間按先后次序拍成佇列 以便先進先出 即先到的事件進入排隊 先被取出來進行處理 當某臺設備被置成事件方式后 程式和設備同時作業 輸入設備來初始化資料輸入 控制資料處理行程 一旦有一種邏輯輸入設備以及特定的物理設備已被設為相應的方式后即可用來輸入資料或命令 他與取樣方式不同的是 從設備輸入的資料都存放在一個事件佇列中 在任一時刻 事件佇列 存盤了盡可能多的最近發生的 輸入資料事件 在佇列中的輸入資料可按照邏輯設備型別 作業站好 物理設備碼進行檢索
組合方式combine 一個應用程式同時可以在幾種輸入方式下 應用幾個不同的輸入設備來作業 在螢屏上繪制一個? 首先滑鼠確定圓心位置 滑鼠被設為取樣方式 按下滑鼠左鍵確定圓心位置 此時滑鼠被設為事件方式 接著在對話框中用鍵盤輸入圓的半徑此時鍵盤被設為請求方式
互動式繪圖技術

基本互動式繪圖技術
回顯
如定位 所選位置顯示 引數或特殊標記
約束
繪制程序中 對圖形的方向 對齊方式進行規定校準
網格
疊加在螢屏繪圖坐標去的矩形網格可用來定位和對準影像或文本
引力域
橡皮筋技術
針對用戶的要求 動態的將繪圖程序表現出來 直到產生用戶滿意的結果位置 其中最基本的作業是動態連續的改變相關點的設備坐標
草擬技術
實作用戶任意畫圖的要求草擬技術的實作分為兩類 一類是在游標移動時 沿游標移動的路徑保留但各點的坐標 以點陣方式保存草圖 另一類 是采樣取點后用著線獲取先將采樣點連接起來用直線或曲線擬合 最侄訓出許多端點相連的線構成物體的草圖 基于距離采樣取點 基于時間采樣取點
拖動
將圖形物件在空間的移動程序動態連續的表示出來 直到滿足用戶的位置要求位置
旋轉
旋轉圖形
形變

三維互動技術
困難 在于難以區分螢屏上的游標選擇物件的深度值 和其他顯示物件的深度值 二維設備需要采用策略適應三維互動
三維圖形資料的輸入
鍵入 系統用軟體的方法借用二維設備對三維設備的輸入 結合人工智能自行腦補
三維定位
利用三視圖 3dmax
兩條虛線游標相交的位置就唯一的確定一個三維點的坐標
三位定向
是在三維坐標系中 規定物件的一個方向 考慮坐標系旋轉中心 觀察效果
三維定向坐標系一般選取永固坐標系 可以指定用戶坐標系的原點也可以指定物體中心點或其他參考點作為旋轉中心

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/233572.html

標籤:其他

上一篇:圖解:A* 演算法原理及編程思路講解_入門初學者必看!(超詳細-包會)(一)

下一篇:AD9361+ ZYNQ軟體無線電平臺搭建實體 | 基于創龍科技Zynq-7045、Zynq-7100平臺

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more