javafx组件放大缩小工具类

javafx组件放大缩小工具

功能:javafx任何组件Node都可以随意使用本工具放大缩小

技术分享交流 qq群(835259695)
package com.hq.utils;

import javafx.event.EventHandler;
import javafx.scene.Node;
import javafx.scene.input.ScrollEvent;

/**
 * javafx组件放大缩小工具
 * @author 徐志林
 * @createTime 2020-04-23 10:33
 */
public class ZoomUtil {
    public static void zoom(Node node) {
        node.setOnScroll(
                new EventHandler<ScrollEvent>() {
                    @Override
                    public void handle(ScrollEvent event) {
                        double zoomNumber = 1.05;
                        double deltaY = event.getDeltaY();

                        if (deltaY < 0) {
                            zoomNumber = 0.95;
                        }
                        node.setScaleX(node.getScaleX() * zoomNumber);
                        node.setScaleY(node.getScaleY() * zoomNumber);
                        event.consume();
                    }
                }
        );
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值