新聞中心

        EEPW首頁 > 消費電子 > 設計應用 > 基于C#開發電子病歷系統體溫曲線圖設計

        基于C#開發電子病歷系統體溫曲線圖設計

        作者: 時間:2012-09-12 來源:網絡 收藏


        解決的方法是把Graphics實例默認的坐標表示為相對坐標,即坐標是相對于窗口的左上角,而不是文檔開頭的左上角,把絕對坐標轉換為相對坐標。這里用圖3說明這一轉換。

        本文引用地址:http://www.104case.com/article/164954.htm


        實線矩形標記了屏幕區域的邊框和整個文檔的邊框。虛線矩形標記了試圖要繪制的矩形和橢圓。P標記要繪制的某個隨意點。在調用繪圖方法時,提供Graphics實例和從A點到P點的矢量,整個矢量表示為一個Ponit實例。而實際上需要的是從點B到點P的矢量。問題是,這里只知道從A點到P點的矢量,這是P相對于文檔左上角的坐標,而要在文檔的P點繪圖。另外還知道從A點到B點的矢量,這是滾動的距離,它儲存在Form類的一個屬性AutoScrollPosition中。要知道從B點到P點的矢量只需要進行矢量相減即可。Graphics類的TranslateTransform方法可以進行這些矢量的計算。這里給它傳送水平和垂直坐標,表示窗口驅譴、與的左上角相對于文檔的左上角的矢量(AutoScrollPosition屬性,它是圖中從A到B的矢量),然后Graphics設備考慮窗口區域相對于文檔區域的位置,處理這些坐標。只要在繪圖代碼中加入以下語句:g.TranslateTransform(this.AutoScrollPositiort.X,this.AutoScrollPosition.Y);即可解決坐標轉換的問題。

        2.2.3 圖的繪制技術

        圖的繪制根據單中病人的相關信息,利用才的GDI+可以繪制出相應的體溫。在程序中首先進行絕對坐標和相對坐標的變換,然后用Pen類定義畫筆,用Brush類定義畫刷顏色,對于需要填充的地方用畫刷進行填充,再調用Graphics類的DrawLine方法畫出所需的線條。在DrawLine方法中,需要提供畫筆類型,線段起點和終點坐標等參數。

        體溫圖初始化之后,根據從體溫表傳遞的病人編號作為體溫圖中的全局變量,對數據庫進行查詢,并把查詢結果轉換為坐標,傳遞給畫圖方法DrawLine和FillEllipse,畫出圖形。圖4是一張體溫圖顯示界面。


        2.2.4 體溫圖中翻頁的實現

        由于體溫圖每次只顯示病人1周的體溫變換信息,要顯示1周之前的體溫信息,可以使用翻頁功能。實現翻頁功能主要利用在讀取數據時使用到的Read()方法的特性。通過Read()方法在讀取數據的同時把當前的指針向下移動1位。最初它位于數據集的第一行之前,因此第一次調用Read()將把指針置于第一行上,使它成為當前行。隨著每次調用Read()導致指針向下移動,按照從上至下的次序獲取數據集行。代碼如下:



        其中變量n為全局變量,由翻頁按鈕對其進行賦值。以當前的變量n減1乘7為所需跳過的間隔數,以日期為單位,對數據集中的日期進行篩選,選出這一周的日期儲存到數組array中。

        3 結 語

        是醫院信息化發展的必然趨勢。根據HL7的標準化要求,當前國內的研究還很不完善,要制定出比較完善的適應國內醫院使用的原型還需要更深入的研究。本文探討利用繪制電子病歷體溫圖的技術,試圖對完善電子病歷做有益的嘗試。電子病歷系統相關的研究內容將會不斷發展和深入,而電子病歷的技術構架和軟件流程也將會越來越成熟。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 涟源市| 盐亭县| 香河县| 东方市| 文昌市| 永和县| 郎溪县| 沙坪坝区| 青龙| 临城县| 泾阳县| 玉田县| 丹阳市| 东阳市| 陈巴尔虎旗| 巴林右旗| 高邑县| 涞源县| 阿坝| 德江县| 峡江县| 彭水| 镇原县| 文登市| 襄垣县| 曲靖市| 林口县| 碌曲县| 东至县| 体育| 监利县| 吐鲁番市| 梁平县| 墨竹工卡县| 尼玛县| 庆城县| 科尔| 襄汾县| 邯郸县| 休宁县| 沂源县|