㈠ Flutter 小技巧之 InkWell & Ink 你了解多少
在 Flutter 開發中,InkWell 是一個常見的點擊控制項,但關於其水波紋效果的實現可能有些誤解。其實,InkWell 的點擊動畫並非直接由其自身產生,而是藉助 Material 的動畫機制。當使用 InkWell 時,如果沒有在 Scaffold 中,可能會遇到默認 Material 不存在的提示,這時需要手動添加 Material 控制項來確保點擊動畫的正常繪制。
Material 內部的 _InkFeatures 控制項負責點擊時的動畫繪制,包括 InkSplash(水波紋效果)和 InkHighlight(點擊高亮效果)。InkWell 在檢測到點擊後,會創建相應的 InkFeature 並通過 MaterialInkController 添加到 Material 中,從而觸發動畫更新。如果 InkWell 的 child(如 Container)顏色過深,可能會遮擋這些動畫效果,這時可以通過調整層級或者使用 Ink(一個更方便的包裝器)來解決,使其在 Material 空間上獨立繪制,避免干擾。
想要去除水波紋效果,可以參考《Flutter 3 下的 ThemeExtensions 和 Material3》。總的來說,理解 InkWell 的工作原理和 Material 的關系是解決相關問題的關鍵。希望這個小技巧能幫助開發者避免遇到不必要的困擾。
㈡ 教你用pr製作水波紋轉場
詳細步驟如下:
1、打開pr軟體,新建工程文件,將准備好的視頻文件載入進來。
2、將視頻素材拉入時間軌道,再調整一下圖層的「前後順序」。
3、在【項目】面板中點擊滑鼠右鍵,在出現的菜單中依次點擊【新建項目-調整圖層】。
4、選擇創建出來的項目圖層,然後在效果器面板中點擊【湍流置換】效果器。
5、在【效果控制項】面板中選擇【湍流置換】效果器,修改一下【數量】的數值。
6、在【時間軸】位置使用K幀,然後修改一下【演化】的數值。
7、繼續在在【效果控制項】面板中選擇【湍流置換】效果器,修改一下【復雜度】的數值為【3】。
8、在效果器中依次選擇【視頻過渡-溶解-交叉溶解】效果拖動至兩個視頻的中間位置,這樣就完成了。
以上就是用pr做水波紋轉場效果的教程方法了,Premiere作為一款專業的視頻剪輯軟體,還有更多的轉場特效,使用方法都差不多,感興趣可以參照這個教程自己動手試試哦。