This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class MyPainter extends CustomPainter { | |
final Paint paint; | |
MyPainter(this.paint); | |
@override | |
void paint(Canvas canvas, Size size) { | |
canvas.drawRect( | |
Rect.fromLTRB(0, 0, size.width, size.height), | |
paint, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#define PI 3.1415926535897932384626433832795 | |
void mainImage( out vec4 fragColor, in vec2 fragCoord ) | |
{ | |
vec2 center = fragCoord/iResolution.xy - vec2(0.5, 0.5); | |
float dist = length(center); | |
float p = (atan(center.y,center.x)) / (2.0 * PI); | |
float numStripes = 12.0; | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <flutter/runtime_effect.glsl> | |
uniform vec2 uSize; | |
uniform float iTime; | |
vec2 iResolution; | |
out vec4 fragColor; | |
#define PI 3.1415926535897932384626433832795 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <flutter/runtime_effect.glsl> | |
uniform vec2 uSize; | |
uniform float iTime; | |
vec2 iResolution; | |
out vec4 fragColor; | |
#define PI 3.1415926535897932384626433832795 | |
void main(void) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class ShaderPainter extends CustomPainter { | |
final FragmentShader shader; | |
final double time; | |
ShaderPainter(FragmentShader fragmentShader, this.time) | |
: shader = fragmentShader; | |
@override | |
void paint(Canvas canvas, Size size) { | |
final paint = Paint(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class ShaderHomePage extends StatefulWidget { | |
const ShaderHomePage({super.key}); | |
@override | |
State<ShaderHomePage> createState() => _ShaderHomePageState(); | |
} | |
class _ShaderHomePageState extends State<ShaderHomePage> { | |
late Timer timer; | |
double delta = 0; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'dart:async'; | |
import 'dart:ui'; | |
import 'dart:ui' as ui; | |
import 'package:flutter/material.dart'; | |
import 'package:flutter/services.dart'; | |
import 'package:shader_demo/shader_painter.dart'; | |
class ShaderHomeImageBlur extends StatefulWidget { | |
const ShaderHomeImageBlur({super.key}); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/material.dart'; | |
void main() { | |
runApp(const MyApp()); | |
} | |
class MyApp extends StatelessWidget { | |
const MyApp({super.key}); | |
// This widget is the root of your application. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Definition for a binary tree node. | |
# class TreeNode: | |
# def __init__(self, val=0, left=None, right=None): | |
# self.val = val | |
# self.left = left | |
# self.right = right | |
class Solution: | |
def isSymmetric(self, root: Optional[TreeNode]) -> bool: | |
# Base case for root if it is None then we just simply return true | |
if not root: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Definition for a binary tree node. | |
# class TreeNode: | |
# def __init__(self, val=0, left=None, right=None): | |
# self.val = val | |
# self.left = left | |
# self.right = right | |
class Solution: | |
def maxDepth(self, root: Optional[TreeNode]) -> int: | |
if not root: | |
return 0 |