欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

WPF在image控件用鼠標(biāo)拖拽出矩形的實現(xiàn)方法

今天有小伙伴問我一個問題,在image控件用鼠標(biāo)拖拽出矩形,本文告訴大家如何使用鼠標(biāo)畫出矩形

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的依安網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

做出來的效果先請大家看一下

WPF 在image控件用鼠標(biāo)拖拽出矩形的實現(xiàn)方法

最簡單的方法是在 Down 的時候記錄按下的點,在 移動的時候重新計算所在的寬度

WPF 在image控件用鼠標(biāo)拖拽出矩形的實現(xiàn)方法

先在界面使用一個圖片和一個矩形

<Grid x:Name="Grid">
    <Image Source="TIM截圖20180811150831.png"></Image>
    <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center">歡迎訪問我博客 http://lindexi.oschina.io </TextBlock>
    <Rectangle x:Name="Rectangle" StrokeThickness="2" Stroke="Black" HorizontalAlignment="Left" VerticalAlignment="Top"></Rectangle>
  </Grid>

需要注意,圖片的位置需要修改為自己需要的圖片

這里的 Rectangle 需要做一些設(shè)置,主要 HorizontalAlignmentVerticalAlignment 必須設(shè)置為左上角

現(xiàn)在打開 cs 代碼,在按下和移動修改矩形

MouseDown += MainWindow_MouseDown;
      MouseMove += MainWindow_MouseMove;
      MouseUp += MainWindow_MouseUp;

需要兩個字段來記錄當(dāng)前是否按下和第一次按下所在的坐標(biāo)

剛才給 Grid 的命名就是為了拿到相對 Grid 的坐標(biāo)

private void MainWindow_MouseDown(object sender, MouseButtonEventArgs e)
    {
      _started = true;

      _downPoint = e.GetPosition(Grid);
    }

    private bool _started;

    private Point _downPoint;

在鼠標(biāo)按下時拿到按下的坐標(biāo),通過這個坐標(biāo)就可以計算出矩形所在的位置

private void MainWindow_MouseUp(object sender, MouseButtonEventArgs e)
    {
      _started = false;
    }

    private void MainWindow_MouseMove(object sender, MouseEventArgs e)
    {
      if (_started)
      {
        var point = e.GetPosition(Grid);

        var rect = new Rect(_downPoint, point);
        Rectangle.Margin = new Thickness(rect.Left, rect.Top, 0, 0);
        Rectangle.Width = rect.Width;
        Rectangle.Height = rect.Height;
      }
    }

代碼就是這么簡單,通過修改 Margin 的方法修改矩形

如果對于高手,我建議使用 RenderTransform 的方式而不是使用 Margin 這里使用這個方法只是看起來簡單

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

當(dāng)前文章:WPF在image控件用鼠標(biāo)拖拽出矩形的實現(xiàn)方法
文章來源:http://chinadenli.net/article10/ppcigo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)外貿(mào)建站、建站公司域名注冊、搜索引擎優(yōu)化營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
久久热在线视频免费观看| 中文字幕五月婷婷免费| 熟女免费视频一区二区| 免费在线播放不卡视频| 91蜜臀精品一区二区三区| 日韩性生活片免费观看| 日韩日韩日韩日韩在线| 翘臀少妇成人一区二区| 欧美人妻盗摄日韩偷拍| 五月综合婷婷在线伊人| 成人午夜在线视频观看| 国产老女人性生活视频| 欧洲日本亚洲一区二区| 俄罗斯胖女人性生活视频| 夫妻性生活黄色录像视频| 一区二区福利在线视频| 一区二区三区亚洲国产| 免费特黄一级一区二区三区| 日本一二三区不卡免费| 欧洲自拍偷拍一区二区| 亚洲精品有码中文字幕在线观看| 欧美日韩国产综合特黄| 国产欧美高清精品一区| 国产又粗又猛又长又黄视频| 日本不卡视频在线观看| 色婷婷在线精品国自产拍| 成人免费在线视频大香蕉| 日本一本不卡免费视频| 激情内射亚洲一区二区三区| 国产精品成人又粗又长又爽| 国产午夜精品福利免费不| 国产高清一区二区白浆| 国产女同精品一区二区| 国产一级一片内射视频在线| 国产亚洲成av人在线观看| 久久精品欧美一区二区三不卡| 日韩在线精品视频观看| 国产不卡最新在线视频| 少妇人妻精品一区二区三区| 蜜桃传媒视频麻豆第一区| 成人精品一区二区三区综合|