青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Cpper
C/C++高級工程師 Android高級軟件工程師 IT集成工程師 音頻工程師 熟悉c,c++,java,c#,py,js,asp等多種語言 程序猿
import QtQuick 2.4

Rectangle
{
    id: dragBackground
    visible: 
true
    color: 
"#dad1db"
    width:
720
    height:
480

    DragRectangle
    {
        z: 
10
        id:dragRectangle
        width: 
480
        height:
240

        Component.onCompleted:
        {
             dragBackground.makeViewCenter(dragRectangle)
        }
    }

    
function makeViewCenter(view)
    {
        
var cx = (width-view.width)*0.5
        
var cy = (height-view.height)*0.5
        view.x 
= cx
        view.y 
= cy
    }
}

Rectangle
import QtQuick 2.0

Rectangle
{
    id:resizeRectangle
    property int enableSize: 12
    property bool isPressed: false
    property point customPoint
    color: "#00debff3"
    border.color: "#d37e49"
    readonly property int minWidth: 64
    readonly property int minHeight: 64

    MouseArea
    {
        id: mouseArea
        anchors.fill: resizeRectangle
        drag.target: parent

        onWheel:
        {
            var diff_w = 0.0
            var diff_h = 0.0

            if(wheel.angleDelta.y > 0)
            {
                diff_w = resizeRectangle.width * 0.02
                diff_h = resizeRectangle.height * 0.02
            }
            else if(wheel.angleDelta.y < 0)
            {
                diff_w = -resizeRectangle.width * 0.02
                diff_h = -resizeRectangle.height * 0.02
            }
            else
            {
                resizeRectangle.width = width
                resizeRectangle.height = height
            }

            fixedRetangle(diff_w,diff_h)

            drag.minimumX = 0
            drag.maximumX = dragBackground.width - resizeRectangle.width
            drag.minimumY = 0
            drag.maximumY = dragBackground.height - resizeRectangle.height
        }
    }

    Item
    {
        id: leftTop
        width: enableSize
        height: enableSize
        anchors.left: parent.left
        anchors.top: parent.top

        MouseArea
        {
            anchors.fill: parent
            hoverEnabled: true

            onPressed: press(mouse)
            onEntered: enter(1)
            onReleased: release()
            onPositionChanged: positionChange(mouse, -1, -1)
        }
    }

    Item
    {
        id: top
        height: enableSize
        anchors.left: leftTop.right
        anchors.right: rightTop.left
        anchors.top: parent.top

        MouseArea
        {
            anchors.fill: parent
            hoverEnabled: true

            onPressed: press(mouse)
            onEntered: enter(2)
            onReleased: release()
            onMouseYChanged: positionChange(Qt.point(customPoint.x, mouseY), 1, -1)
        }
    }

    Item
    {
        id: rightTop
        width: enableSize
        height: enableSize
        anchors.right: parent.right
        anchors.top: parent.top

        MouseArea
        {
            anchors.fill: parent
            hoverEnabled: true

            onPressed: press(mouse)
            onEntered: enter(3)
            onReleased: release()
            onPositionChanged: positionChange(mouse, 1, -1)
        }
    }

    Item
    {
        id: left
        width: enableSize
        anchors.left: parent.left
        anchors.top: leftTop.bottom
        anchors.bottom: leftBottom.top

        MouseArea
        {
            anchors.fill: parent
            hoverEnabled: true

            onPressed: press(mouse)
            onEntered: enter(4)
            onReleased: release()

            onMouseXChanged: positionChange(Qt.point(mouseX, customPoint.y), -1, 1)
        }
    }

    Item
    {
        id: center
        anchors.left: left.right
        anchors.right: right.left
        anchors.top: top.bottom
        anchors.bottom: bottom.top

        MouseArea
        {
            anchors.fill: parent
            property point clickPos

            onPressed: clickPos = Qt.point(mouse.x,mouse.y)
            onPositionChanged:
            {
                if(pressed)
                {
                    var delta = Qt.point(mouse.x-clickPos.x, mouse.y-clickPos.y)
                    resizeRectangle.x += delta.x
                    resizeRectangle.y += delta.y
                    fixedRetangle(0,0)
                }
            }
        }
    }

    Item
    {
        id: right
        width: enableSize
        anchors.right: parent.right
        anchors.top: rightTop.bottom
        anchors.bottom: rightBottom.top

        MouseArea
        {
            anchors.fill: parent
            hoverEnabled: true

            onPressed: press(mouse)
            onEntered: enter(6)
            onReleased: release()
            onMouseXChanged: positionChange(Qt.point(mouseX, customPoint.y), 1, 1)
        }
    }

    Item
    {
        id: leftBottom
        width: enableSize
        height: enableSize
        anchors.left: parent.left
        anchors.bottom: parent.bottom

        MouseArea
        {
            anchors.fill: parent
            hoverEnabled: true

            onPressed: press(mouse)
            onEntered: enter(7)
            onReleased: release()
            onPositionChanged: positionChange(mouse, -1, 1)
        }
    }

    Item
    {
        id: bottom
        height: enableSize
        anchors.left: leftBottom.right
        anchors.right: rightBottom.left
        anchors.bottom: parent.bottom

        MouseArea
        {
            anchors.fill: parent
            hoverEnabled: true

            onPressed: press(mouse)
            onEntered: enter(8)
            onReleased: release()
            onMouseYChanged: positionChange(Qt.point(customPoint.x, mouseY), 1, 1)
        }
    }

    Item
    {
        id:rightBottom
        width: enableSize
        height: enableSize
        anchors.right: parent.right
        anchors.bottom: parent.bottom

        MouseArea
        {
            anchors.fill: parent
            hoverEnabled: true

            onPressed: press(mouse)
            onEntered: enter(9)
            onReleased: release()

            onPositionChanged: positionChange(mouse,1,1)
        }
    }

    function fixedRetangle(dx,dy)
    {
        if(resizeRectangle.width <= minWidth && resizeRectangle.height <= minHeight && dx <=0 && dy <= 0)
            return

        resizeRectangle.x -= dx*0.5
        resizeRectangle.y -= dy*0.5
        resizeRectangle.width += dx
        resizeRectangle.height += dy

        if(resizeRectangle.width < minWidth)
            resizeRectangle.width = minWidth
        if(resizeRectangle.height < minHeight)
            resizeRectangle.height = minHeight

        if(resizeRectangle.width > dragBackground.width)
            resizeRectangle.width = dragBackground.width
        if(resizeRectangle.height > dragBackground.height)
            resizeRectangle.height = dragBackground.height

        if(resizeRectangle.width + resizeRectangle.x > dragBackground.width)
            resizeRectangle.x = dragBackground.width - resizeRectangle.width
        if(resizeRectangle.height + resizeRectangle.y > dragBackground.height)
            resizeRectangle.y = dragBackground.height - resizeRectangle.height

        if(resizeRectangle.y < 0)
            resizeRectangle.y = 0

        if(resizeRectangle.x < 0)
            resizeRectangle.x = 0
    }

    function enter(direct)
    {
    }

    function press(mouse)
    {
        isPressed = true
        customPoint = Qt.point(mouse.x, mouse.y)
    }

    function release()
    {
        isPressed = false
    }

    function positionChange(newPosition,directX, directY)
    {
        if(!isPressed)
            return

        var delta = Qt.point(newPosition.x-customPoint.x, newPosition.y-customPoint.y)
        var tmpW,tmpH

        if(directX >= 0)
            tmpW = resizeRectangle.width + delta.x
        else
            tmpW = resizeRectangle.width - delta.x

        if(directY >= 0)
            tmpH = resizeRectangle.height + delta.y
        else
            tmpH = resizeRectangle.height - delta.y

        if(tmpW < resizeRectangle.minimumWidth)
        {
            if(directX < 0)
                resizeRectangle.x += (resizeRectangle.width - resizeRectangle.minimumWidth)
            resizeRectangle.width = resizeRectangle.minimumWidth
        }
        else
        {
            resizeRectangle.width = tmpW
            if(directX < 0)
                resizeRectangle.x += delta.x
        }

        if(tmpH < resizeRectangle.minimumHeight)
        {
            if(directY < 0)
                resizeRectangle.y += (resizeRectangle.height - resizeRectangle.minimumHeight)
            resizeRectangle.height = resizeRectangle.minimumHeight
        }
        else
        {
            resizeRectangle.height = tmpH
            if(directY < 0)
                resizeRectangle.y += delta.y
        }

        fixedRetangle(0,0)
    }
}

posted on 2019-08-22 15:00 ccsdu2009 閱讀(2265) 評論(0)  編輯 收藏 引用 所屬分類: QT編程
 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国内精品久久久久影院优| 亚洲日本va在线观看| 亚洲网站在线| 99天天综合性| 欧美视频久久| 亚洲欧美在线一区二区| 亚洲欧美不卡| 韩日精品中文字幕| 免费欧美高清视频| 欧美久久综合| 午夜精品久久久久| 久久精品日韩| 一本大道久久a久久精品综合| 日韩视频欧美视频| 国产精品美女久久久久aⅴ国产馆| 性视频1819p久久| 久久理论片午夜琪琪电影网| 亚洲黄色成人网| 亚洲特色特黄| 亚洲激情电影在线| 亚洲一区二区三区高清| 狠狠干综合网| 日韩网站在线| 激情小说亚洲一区| 亚洲精品免费看| 国产午夜亚洲精品不卡| 欧美国产91| 国产精品久久久久久久午夜| 香蕉乱码成人久久天堂爱免费| 久久久www免费人成黑人精品 | 欧美91大片| 亚洲一区二区在线视频| 久久久国产精品一区| 一本久久a久久精品亚洲| 西西裸体人体做爰大胆久久久| 91久久精品国产91久久| 亚洲欧美日韩爽爽影院| 久久激情网站| 亚洲一区二区视频在线| 久久综合五月| 久久精品女人的天堂av| 欧美三区在线| 亚洲人成人一区二区三区| 国产日本欧美视频| 日韩视频免费| 亚洲乱码一区二区| 久久免费视频在线| 欧美在线三级| 国产精品99一区| 亚洲国产精品va在看黑人| 国产在线精品自拍| 亚洲欧美成人| 午夜精品亚洲| 欧美视频在线观看 亚洲欧| 亚洲福利专区| 亚洲国产精品一区制服丝袜| 欧美中文字幕视频| 欧美在线网址| 国产伦一区二区三区色一情| 亚洲一区二区伦理| 午夜日韩视频| 欧美图区在线视频| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲日本欧美| 免费观看成人| 亚洲电影免费观看高清完整版在线| 国内揄拍国内精品少妇国语| 亚洲伊人伊色伊影伊综合网| 亚洲一区成人| 国产精品久久久久久久9999| 在线视频欧美日韩| 欧美一区二区视频观看视频| 国产精品毛片大码女人| 亚洲一区视频在线| 欧美在线视频一区| 狠狠88综合久久久久综合网| 欧美在线关看| 欧美激情久久久| 亚洲每日在线| 欧美性猛交视频| 亚洲欧美日韩国产成人精品影院| 欧美一区二区三区在| 国产在线视频欧美| 老鸭窝91久久精品色噜噜导演| 欧美风情在线观看| 99日韩精品| 国产日韩欧美在线视频观看| 久久久精品tv| 亚洲国产一区二区视频| 亚洲一区二区三区在线观看视频| 国产精品五区| 麻豆精品在线视频| 夜夜狂射影院欧美极品| 西西人体一区二区| 在线看无码的免费网站| 欧美日韩精品国产| 欧美在线影院在线视频| 亚洲国产一区二区视频| 性色av香蕉一区二区| 亚洲国产精品一区二区www| 欧美日韩中文另类| 久久久久久久波多野高潮日日| 亚洲国产精品t66y| 久久精品2019中文字幕| 野花国产精品入口| 国语精品中文字幕| 欧美日韩精品免费| 久久久人成影片一区二区三区| 亚洲理论在线观看| 另类国产ts人妖高潮视频| av成人激情| 在线日本成人| 国产精品婷婷午夜在线观看| 免费在线观看成人av| 亚洲免费视频中文字幕| 亚洲国产高清视频| 久久久一区二区三区| 亚洲直播在线一区| 亚洲人线精品午夜| 狠狠色狠狠色综合日日91app| 欧美午夜电影网| 欧美福利视频在线观看| 久久视频一区| 欧美一区二区三区成人| 在线视频日韩| 亚洲免费观看视频| 亚洲欧洲日韩在线| 欧美激情91| 嫩草成人www欧美| 久久久午夜电影| 欧美在线观看日本一区| 亚洲一区欧美二区| 中文一区字幕| 日韩午夜在线电影| 亚洲精选视频在线| 亚洲日本理论电影| 91久久精品一区二区三区| 影音先锋成人资源站| 国外视频精品毛片| 狠狠色丁香久久综合频道| 国产日韩欧美在线观看| 国产欧美日韩精品a在线观看| 国产精品蜜臀在线观看| 国产精品久久9| 国产精品成人一区二区三区夜夜夜 | 亚洲国内自拍| 最新成人av网站| 亚洲人成网站999久久久综合| 亚洲国产成人精品女人久久久| 欧美高清在线视频观看不卡| 欧美国产日韩精品免费观看| 欧美高清一区| 亚洲国产小视频在线观看| 亚洲国产欧美一区二区三区同亚洲| 欧美国产视频一区二区| 亚洲黄色小视频| 99这里只有久久精品视频| 一区二区欧美在线观看| 亚洲免费一在线| 久久精品国产综合精品| 久久久久久自在自线| 欧美福利一区| 国产精品九色蝌蚪自拍| 国产日韩av高清| 狠狠色丁香久久综合频道| 亚洲国产你懂的| 亚洲素人在线| 欧美在线视频观看| 欧美大片免费观看在线观看网站推荐 | 韩国在线一区| 亚洲精选大片| 欧美亚洲在线观看| 久久综合国产精品| 亚洲精选91| 销魂美女一区二区三区视频在线| 久久久久久久久久久久久女国产乱| 久久综合给合| 国产精品日本精品| 亚洲黄色一区| 亚洲一区影音先锋| 欧美福利视频网站| 在线视频亚洲欧美| 久久网站热最新地址| 欧美视频免费在线| 亚洲国产高清自拍| 亚洲欧美精品在线| 欧美激情一区二区三区四区| 亚洲先锋成人| 欧美第一黄网免费网站| 国产欧美日韩精品一区| 99亚洲一区二区| 老司机亚洲精品| 亚洲视频播放| 欧美精品18videos性欧美| 国模精品一区二区三区| 午夜视频一区| 亚洲精品小视频| 米奇777超碰欧美日韩亚洲| 国产日韩精品电影| 亚洲一区三区电影在线观看|