Slint 元素的定位和布局 2# Slint 元素的定位和布局所有视觉元素都显示在一个窗口中。 x 和 y 属性存储元素相对于其父元素的坐标。 Slint 通过将父元素的位置添加到元素的位置来确定元素的绝对位置。如果父元素存在了一个坐标,那么子类就会从进行坐标的累加计算,直到顶级元素。width和height会存储元素的宽度和高度(很容易理解不是) 您可以通过两种方式放置元素来创建整个图形用户界面: 通过x,y,width 2023-12-22 #Slint
Slint C++ 实现最后的逻辑 实现最后的逻辑我们也将用 C++ 实现游戏规则。 Slint 的总体理念是,仅用 .slint 语言实现用户界面,并用您最喜欢的编程语言实现业务逻辑。游戏规则应强制规定最多有两块牌的窗帘打开。如果图块匹配,那么我们认为它们已解决并且它们保持打开状态。否则,我们会等待一段时间,以便玩家可以记住图标的位置,然后再次关闭它们。 2023-12-21 #Cpp #Slint
Slint C++ 生成随机排列的磁贴 Slint C++ 生成随机排列的磁贴我们要做的就是获取以 .slint 语言声明的图块列表,复制它,然后对其进行打乱。我们将通过 C++ 代码访问 memory_tiles 属性来完成此操作。对于每个顶级属性,都会生成一个 getter 和 setter 函数 - 在我们的例子中为 get_memory_tiles 和 set_memory_tiles。由于 memory_tiles 是 .sl 2023-12-21
Slint C++ 创建更多的磁贴 Slint C++ 创建更多的磁贴前一个章节我们完成了一个磁贴的创建,接下来我们需要创建一个网格,在里面创建更多的磁贴来完成游戏的基本布局。当然,我们需要分两步走: 2023-12-20 #Cpp #Slint
Java小实验-初步使用Swing Java小实验-初步使用SwingSwing是Java的GUI工具包,它是Java基础类的一部分。Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。Swing是JFC的一部分。Swing支持可更换的面板和主题,然而不是真的使用原生平台提供的设备,而是仅 2023-12-18 #java #java-example
Slint C++ 开幕动画 Slint C++ 图片开幕动画按照小游戏的设定,一开始图片是被挡住的,当鼠标点击了所在图片之后,图片就被掀开。现在我们需要做一个类似开幕的效果,他的实现方式也不是很困难:给这个矩形上面附加两个1/2大小的矩形,再叠加一个透明矩形用来接受鼠标事件,当点击之后左边的矩形往左走,右边的矩形往右走,为他们两个顺便加上过度动画效果。 2023-12-10 #Cpp #Slint
Slint C++ 画一个矩形 Slint C++ 画一个矩形官方在教程中给的一个案例是记忆磁贴,也就是一组图片里选择两个相同图案的消除。这个是官方给的demo现在我们已经有了一个窗口,接下来就是研究一下怎么画一个矩形然后在里面塞一个图片。 打开熟悉的memory.slint 12345678component MemoryTile inherits Rectangle{ width: 64px; heig 2023-12-10 #Cpp #Slint
Slint C++ 环境配置 Slint C++ 环境配置准备部分Slint 支持使用C++,Rust,JavaScript进行开发。使用C++进行开发需要准备如下环境: C++ >= 20 CMake >= 3.21 Ninja实际上Slint的实现库使用的语言是Rust, 简单的可以理解在C++中使用Slint时,会将Rust代码编译成为C++可以调用的库。.slint文件也会编译成为C+ 2023-12-09 #Cpp #Slint
Java初步了解一下数组 Java - 初步了解一下数组需求编程练习1:定义一个OneDimArray类,其中共有7个成员方法。其中: 方法一,为创建一个10个整数元素的数组,元素值为0~99之间的随机值,并返回该数组, 方法二,对形参表中中的数组进行备份,对其副本进行排序(参考教材中的冒泡排序方法),返回排序后的数组 方法三,求形参表中数组的最大值,并返回最大值 方法四,求形参表中数组的最小值,并返回最小值 方法五,求 2023-12-07 #java #java-example