/ohos5.0/foundation/graphic/graphic_2d/rosen/samples/2d_graphics/test/include/ |
H A D | path_test.h | 31 using TestFunc = std::function<void(Canvas&, uint32_t, uint32_t)>; 39 static void TestMoveTo(Canvas& canvas, uint32_t width, uint32_t height); 40 static void TestLineTo(Canvas& canvas, uint32_t width, uint32_t height); 41 static void TestArcTo(Canvas& canvas, uint32_t width, uint32_t height); 43 static void TestQuadTo(Canvas& canvas, uint32_t width, uint32_t height); 46 static void TestAddArc(Canvas& canvas, uint32_t width, uint32_t height); 57 static void TestOp(Canvas& canvas, uint32_t width, uint32_t height); 58 static void TestOp2(Canvas& canvas, uint32_t width, uint32_t height); 59 static void TestOp3(Canvas& canvas, uint32_t width, uint32_t height); 60 static void TestOp4(Canvas& canvas, uint32_t width, uint32_t height); [all …]
|
H A D | pen_test.h | 26 using TestFunc = std::function<void(Canvas&, uint32_t, uint32_t)>; 33 static void TestPenColor(Canvas& canvas, uint32_t width, uint32_t height); 34 static void TestPenAlpha(Canvas& canvas, uint32_t width, uint32_t height); 35 static void TestPenWidth(Canvas& canvas, uint32_t width, uint32_t height); 36 static void TestPenMiterLimit(Canvas& canvas, uint32_t width, uint32_t height); 37 static void TestPenCapStyle(Canvas& canvas, uint32_t width, uint32_t height); 38 static void TestPenJoinStyle(Canvas& canvas, uint32_t width, uint32_t height); 39 static void TestPenBlendMode(Canvas& canvas, uint32_t width, uint32_t height); 40 static void TestPenAntiAlias(Canvas& canvas, uint32_t width, uint32_t height); 42 static void TestPenFilter(Canvas& canvas, uint32_t width, uint32_t height); [all …]
|
/ohos5.0/foundation/graphic/graphic_2d/rosen/modules/2d_graphics/src/drawing/draw/ |
H A D | canvas.cpp | 51 Canvas* Canvas::GetRecordingCanvas() const in GetRecordingCanvas() 56 void Canvas::AddCanvas(Canvas* canvas) in AddCanvas() 63 void Canvas::RemoveAll() in RemoveAll() 68 Canvas::~Canvas() in ~Canvas() 73 void Canvas::RestoreToCount(uint32_t count) in RestoreToCount() 95 bool Canvas::GetRecordingState() const in GetRecordingState() 100 void Canvas::SetRecordingState(bool flag) in SetRecordingState() 105 void Canvas::SetOffscreen(bool isOffscreen) in SetOffscreen() 110 bool Canvas::GetOffscreen() const in GetOffscreen() 115 void Canvas::SetUICapture(bool isUICapture) in SetUICapture() [all …]
|
/ohos5.0/foundation/graphic/graphic_2d/rosen/test/2d_graphics/unittest/draw/ |
H A D | canvas_test.cpp | 48 auto canvas = std::make_unique<Canvas>(); 60 auto canvas = std::make_unique<Canvas>(); 74 auto canvas = std::make_unique<Canvas>(); 88 auto canvas = std::make_unique<Canvas>(); 102 auto canvas = std::make_unique<Canvas>(); 116 auto canvas = std::make_unique<Canvas>(); 131 auto canvas = std::make_unique<Canvas>(); 146 auto canvas = std::make_unique<Canvas>(); 160 auto canvas = std::make_unique<Canvas>(); 174 auto canvas = std::make_unique<Canvas>(); [all …]
|
/ohos5.0/docs/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ |
H A D | ts-components-canvas-canvas.md | 1 # Canvas chapter 15 ### Canvas subsection 17 Canvas(context?: CanvasRenderingContext2D | DrawingRenderingContext) 31 ### Canvas<sup>12+</sup> 74 Canvas组件初始化完成时或者Canvas组件发生大小变化时的事件回调。 76 当该事件被触发时画布被清空,该事件之后Canvas组件宽高确定且可获取,可使用Canvas相关API进行绘制。当Canvas组件仅发生位置变化时,只触发[onAreaChange](ts-unive… 88 | event | [VoidCallback](ts-types.md#voidcallback12) | 是 | Canvas组件初始化完成时或者Canvas组件发生大小变化时的事件回调事… 92 该示例实现了如何在Canvas组件使用CanvasRenderingContext2D中的方法进行绘制。 104 Canvas(this.context) 120 该示例实现了如何在Canvas组件使用DrawingRenderingContext中的方法进行绘制。 [all …]
|
/ohos5.0/foundation/graphic/graphic_2d/rosen/modules/2d_graphics/include/draw/ |
H A D | canvas.h | 32 AutoCanvasMatrixBrush(Canvas* canvas, 42 Canvas* canvas_; 48 class DRAWING_API Canvas : public CoreCanvas { 50 Canvas() {} in Canvas() function 53 virtual Canvas* GetRecordingCanvas() const; 55 void AddCanvas(Canvas* canvas); 60 virtual ~Canvas(); 89 std::vector<Canvas*> pCanvasList_; 95 class DRAWING_API OverDrawCanvas : public Canvas { 108 class DRAWING_API NoDrawCanvas : public Canvas { [all …]
|
/ohos5.0/foundation/graphic/graphic_2d/rosen/modules/2d_graphics/drawing_ndk/src/ |
H A D | drawing_canvas.cpp | 35 return reinterpret_cast<Canvas*>(cCanvas); in CastToCanvas() 115 return (OH_Drawing_Canvas*)new Canvas; in OH_Drawing_CanvasCreate() 132 Canvas* canvas = CastToCanvas(cCanvas); in OH_Drawing_CanvasBind() 146 Canvas* canvas = CastToCanvas(cCanvas); in OH_Drawing_CanvasAttachPen() 156 Canvas* canvas = CastToCanvas(cCanvas); in OH_Drawing_CanvasDetachPen() 170 Canvas* canvas = CastToCanvas(cCanvas); in OH_Drawing_CanvasAttachBrush() 180 Canvas* canvas = CastToCanvas(cCanvas); in OH_Drawing_CanvasDetachBrush() 190 Canvas* canvas = CastToCanvas(cCanvas); in OH_Drawing_CanvasSave() 201 Canvas* canvas = CastToCanvas(cCanvas); in OH_Drawing_CanvasSaveLayer() 214 Canvas* canvas = CastToCanvas(cCanvas); in OH_Drawing_CanvasRestore() [all …]
|
/ohos5.0/foundation/graphic/graphic_2d/rosen/test/render_service/render_service_base/unittest/overdraw/ |
H A D | rs_gpu_overdraw_canvas_listener_test.cpp | 57 Drawing::Canvas canvas; 71 Drawing::Canvas canvas; 87 Drawing::Canvas canvas; 103 Drawing::Canvas canvas; 121 Drawing::Canvas canvas; 139 Drawing::Canvas canvas; 155 Drawing::Canvas canvas; 171 Drawing::Canvas canvas; 187 Drawing::Canvas canvas; 210 Drawing::Canvas canvas; [all …]
|
/ohos5.0/foundation/graphic/graphic_2d/rosen/modules/render_service/core/drawable/ |
H A D | rs_render_node_drawable.h | 49 void Draw(Drawing::Canvas& canvas) override; 50 virtual void OnDraw(Drawing::Canvas& canvas); 51 virtual void OnCapture(Drawing::Canvas& canvas); 71 void OpincCalculateBefore(Drawing::Canvas& canvas, 73 void OpincCalculateAfter(Drawing::Canvas& canvas, bool& isOpincDropNodeExt); 76 …void AfterDrawCache(NodeStrategyType& cacheStragy, Drawing::Canvas& canvas, RSRenderParams& params, 131 void GenerateCacheIfNeed(Drawing::Canvas& canvas, RSRenderParams& params); 152 void UpdateCacheInfoForDfx(Drawing::Canvas& canvas, const Drawing::Rect& rect, NodeId id); 164 void UpdateCacheSurface(Drawing::Canvas& canvas, const RSRenderParams& params); 201 Drawing::Canvas& canvas, const RSRenderParams& params, DrawableCacheType originalCacheType); [all …]
|
/ohos5.0/foundation/graphic/graphic_2d/rosen/modules/render_service_base/include/drawable/ |
H A D | rs_property_drawable_utils.h | 31 …static Color GetColorForShadowSyn(Drawing::Canvas* canvas, Drawing::Path& path, const Color& color, 33 static std::shared_ptr<Drawing::Image> GetShadowRegionImage(Drawing::Canvas* canvas, 35 … static bool PickColorSyn(Drawing::Canvas* canvas, Drawing::Path& drPath, Drawing::Matrix& matrix, 37 static std::shared_ptr<Drawing::Image> GpuScaleImage(Drawing::Canvas* canvas, 40 static void CeilMatrixTrans(Drawing::Canvas* canvas); 43 static void DrawFilter(Drawing::Canvas* canvas, const std::shared_ptr<RSFilter>& rsFilter, 50 static void DrawLightUpEffect(Drawing::Canvas* canvas, const float lightUpEffectDegree); 52 static void DrawDynamicDim(Drawing::Canvas* canvas, const float dynamicDimDegree); 60 static void DrawBinarization(Drawing::Canvas* canvas, const std::optional<Vector4f>& aiInvert); 61 … static void DrawPixelStretch(Drawing::Canvas* canvas, const std::optional<Vector4f>& pixelStretch, [all …]
|
H A D | rs_render_node_drawable_adapter.h | 44 class Canvas; variable 120 virtual void Draw(Drawing::Canvas& canvas) = 0; 247 bool QuickReject(Drawing::Canvas& canvas, const RectF& localDrawRect); 252 void DrawAll(Drawing::Canvas& canvas, const Drawing::Rect& rect) const; 253 void DrawUifirstContentChildren(Drawing::Canvas& canvas, const Drawing::Rect& rect); 254 void DrawBackground(Drawing::Canvas& canvas, const Drawing::Rect& rect) const; 255 void DrawContent(Drawing::Canvas& canvas, const Drawing::Rect& rect) const; 256 void DrawChildren(Drawing::Canvas& canvas, const Drawing::Rect& rect) const; 257 void DrawForeground(Drawing::Canvas& canvas, const Drawing::Rect& rect) const; 268 void DrawCacheWithProperty(Drawing::Canvas& canvas, const Drawing::Rect& rect) const; [all …]
|
/ohos5.0/foundation/graphic/graphic_2d/rosen/test/2d_graphics/drawing_ets/ets/testcase/interface/ |
H A D | matrixtest.ts | 50 public OnTestFunction(canvas: drawing.Canvas) { 65 public OnTestPerformance(canvas: drawing.Canvas) { 79 public OnTestFunction(canvas: drawing.Canvas) { 116 public OnTestFunction(canvas: drawing.Canvas) { 147 public OnTestFunction(canvas: drawing.Canvas) { 172 public OnTestFunction(canvas: drawing.Canvas) { 195 public OnTestFunction(canvas: drawing.Canvas) { 244 public OnTestFunction(canvas: drawing.Canvas) { 280 public OnTestFunction(canvas: drawing.Canvas) { 310 public OnTestFunction(canvas: drawing.Canvas) { [all …]
|
H A D | pathtest.ts | 29 public OnTestPerformance(canvas: drawing.Canvas) { 49 public OnTestPerformance(canvas: drawing.Canvas) { 70 public OnTestPerformance(canvas: drawing.Canvas) { 91 public OnTestPerformance(canvas: drawing.Canvas) { 114 public OnTestPerformance(canvas: drawing.Canvas) { 138 public OnTestPerformance(canvas: drawing.Canvas) { 161 public OnTestFunction(canvas: drawing.Canvas) { 191 public OnTestFunction(canvas: drawing.Canvas) { 220 public OnTestFunction(canvas: drawing.Canvas) { 251 public OnTestFunction(canvas: drawing.Canvas) { [all …]
|
H A D | performancetest.ts | 27 public OnTestPerformance(canvas: drawing.Canvas) { 39 public OnTestPerformance(canvas: drawing.Canvas) { 51 public OnTestPerformance(canvas: drawing.Canvas) { 63 public OnTestPerformance(canvas: drawing.Canvas) { 77 public OnTestPerformance(canvas: drawing.Canvas) { 93 public OnTestPerformance(canvas: drawing.Canvas) {
|
/ohos5.0/docs/zh-cn/application-dev/ui/ |
H A D | arkts-drawing-customization-on-canvas.md | 1 # 使用画布绘制自定义图形 (Canvas) 26 Canvas(this.context) 62 Canvas(this.context) 102 Canvas(this.context) 117 在Canvas组件生命周期接口onReady()调用之后,开发者可以直接使用canvas组件进行绘制。或者可以脱离Canvas组件和onReady()生命周期,单独定义Path2d对象构造理想的路径… 122 Canvas(this.context) 139 Canvas(this.context) 161 Canvas(this.context) 188 Canvas(this.context) 221 Canvas(this.context) [all …]
|
H A D | ui-js-components-canvas.md | 1 # Canvas对象 4 Canvas组件提供画布,用于自定义绘制图形。具体用法请参考[CanvasRenderingContext2D对象](../reference/apis-arkui/arkui-js/js-comp… 7 ## 创建Canvas组件 9 在pages/index目录下的hml文件中创建一个Canvas组件。 38 > - Canvas组件默认背景色与父组件的背景色一致。 40 > - Canvas默认宽高为width: 300px,height: 150px。 45 Canvas组件设置宽(width)、高(height)、背景色(background-color)及边框样式(border)。 79 Canvas添加长按事件,长按后可获取Canvas组件的dataUrl值(toDataURL方法返回的图片信息),打印在下方文本区域内。 148 针对Canvas开发,有以下相关实例可供参考:
|
/ohos5.0/foundation/graphic/graphic_2d/rosen/test/2d_graphics/drawing/test_case/ |
H A D | test_base.h | 40 virtual void OnTestFunction(Drawing::Canvas* canvas) {}; in OnTestFunction() 41 virtual void OnTestPerformance(Drawing::Canvas* canvas) {}; in OnTestPerformance() 42 virtual void OnTestFunctionCpu(Drawing::Canvas* canvas) in OnTestFunctionCpu() 46 virtual void OnTestPerformanceCpu(Drawing::Canvas* canvas) in OnTestPerformanceCpu() 50 virtual void OnTestFunctionGpuUpScreen(Drawing::Canvas* canvas) in OnTestFunctionGpuUpScreen() 54 virtual void OnTestPerformanceGpuUpScreen(Drawing::Canvas* canvas) in OnTestPerformanceGpuUpScreen() 75 std::shared_ptr<Drawing::Canvas> bitmapCanvas_;
|
/ohos5.0/foundation/graphic/graphic_2d/rosen/modules/render_service_base/include/render/ |
H A D | rs_border.h | 104 void PaintFourLine(Drawing::Canvas& canvas, Drawing::Pen& pen, RectF rect) const; 105 void DrawBorders(Drawing::Canvas& canvas, Drawing::Pen& pen, RSBorderGeo& borderGeo) const; 108 …void DrawBorderImpl(Drawing::Canvas& canvas, Drawing::Pen& pen, RSBorderGeo& borderGeo, int idx) c… 109 …void DrawBorderImpl(Drawing::Canvas& canvas, Drawing::Pen& pen, RSBorderGeo& borderGeo, int idx1, … 111 …Drawing::Canvas& canvas, Drawing::Pen& pen, RSBorderGeo& borderGeo, int idx1, int idx2, int idx3) … 112 …void DrawNestedRoundRect(Drawing::Canvas& canvas, const RSBorderGeo& borderGeo, uint32_t color) co… 121 …void DrawLeftBorder(Drawing::Canvas& canvas, Drawing::Pen& pen, const RSBorderGeo& borderGeo) cons… 122 …void DrawTopBorder(Drawing::Canvas& canvas, Drawing::Pen& pen, const RSBorderGeo& borderGeo) const; 123 …void DrawRightBorder(Drawing::Canvas& canvas, Drawing::Pen& pen, const RSBorderGeo& borderGeo) con… 124 …void DrawBottomBorder(Drawing::Canvas& canvas, Drawing::Pen& pen, const RSBorderGeo& borderGeo) co…
|
H A D | rs_kawase_blur.h | 40 bool ApplyKawaseBlur(Drawing::Canvas& canvas, const std::shared_ptr<Drawing::Image>& image, 63 …static Drawing::Matrix GetShaderTransform(const Drawing::Canvas* canvas, const Drawing::Rect& blur… 65 void CheckInputImage(Drawing::Canvas& canvas, const std::shared_ptr<Drawing::Image>& image, 67 void OutputOriginalImage(Drawing::Canvas& canvas, const std::shared_ptr<Drawing::Image>& image, 69 std::shared_ptr<Drawing::ShaderEffect> ApplySimpleFilter(Drawing::Canvas& canvas, 72 std::shared_ptr<Drawing::Image> ExecutePingPongBlur(Drawing::Canvas& canvas, 74 bool ApplyBlur(Drawing::Canvas& canvas, const std::shared_ptr<Drawing::Image>& image,
|
/ohos5.0/foundation/graphic/graphic_2d/rosen/modules/graphics_effect/include/ |
H A D | ge_mesa_blur_shader_filter.h | 39 …std::shared_ptr<Drawing::Image> ProcessImage(Drawing::Canvas& canvas, const std::shared_ptr<Drawin… 52 void CheckInputImage(Drawing::Canvas& canvas, const std::shared_ptr<Drawing::Image>& image, 54 std::shared_ptr<Drawing::Image> OutputImageWithoutBlur(Drawing::Canvas& canvas, 58 std::shared_ptr<Drawing::ShaderEffect> ApplyGreyAdjustmentFilter(Drawing::Canvas& canvas, 64 std::shared_ptr<Drawing::Image> DownSampling2X(Drawing::Canvas& canvas, 68 std::shared_ptr<Drawing::Image> DownSampling4X(Drawing::Canvas& canvas, 72 std::shared_ptr<Drawing::Image> DownSampling8X(Drawing::Canvas& canvas, 76 std::shared_ptr<Drawing::Image> DownSamplingMoreX(Drawing::Canvas& canvas, 81 std::shared_ptr<Drawing::Image> DownSampling(Drawing::Canvas& canvas, 85 std::shared_ptr<Drawing::Image> ScaleAndAddRandomColor(Drawing::Canvas& canvas, [all …]
|
H A D | ge_kawase_blur_shader_filter.h | 39 …std::shared_ptr<Drawing::Image> ProcessImage(Drawing::Canvas& canvas, const std::shared_ptr<Drawin… 44 …const Drawing::Canvas* canvas, const Drawing::Rect& blurRect, float scaleW = 1.0f, float scaleH = … 50 void CheckInputImage(Drawing::Canvas& canvas, const std::shared_ptr<Drawing::Image>& image, 52 void OutputOriginalImage(Drawing::Canvas& canvas, const std::shared_ptr<Drawing::Image>& image, 55 std::shared_ptr<Drawing::Image> ScaleAndAddRandomColor(Drawing::Canvas& canvas, 58 std::shared_ptr<Drawing::ShaderEffect> ApplySimpleFilter(Drawing::Canvas& canvas, 66 …bool IsInputValid(Drawing::Canvas& canvas, const std::shared_ptr<Drawing::Image>& image, const Dra…
|
/ohos5.0/foundation/graphic/graphic_2d/rosen/modules/render_service_base/include/property/ |
H A D | rs_properties_painter.h | 72 static void Clip(Drawing::Canvas& canvas, RectF rect, bool isAntiAlias = true); 73 static void DrawBorder(const RSProperties& properties, Drawing::Canvas& canvas); 74 static void DrawOutline(const RSProperties& properties, Drawing::Canvas& canvas); 75 static void DrawLight(const RSProperties& properties, Drawing::Canvas& canvas); 82 static void DrawForegroundColor(const RSProperties& properties, Drawing::Canvas& canvas); 83 static void DrawMask(const RSProperties& properties, Drawing::Canvas& canvas); 94 … Drawing::Canvas& canvas, const std::shared_ptr<Drawing::Image>& image, const Vector2f& greyCoef); 115 static void DrawLightInner(const RSProperties& properties, Drawing::Canvas& canvas, 118 static void DrawContentLight(const RSProperties& properties, Drawing::Canvas& canvas, 121 static void DrawBorderLight(const RSProperties& properties, Drawing::Canvas& canvas, [all …]
|
/ohos5.0/docs/en/application-dev/ui/ |
H A D | arkts-drawing-customization-on-canvas.md | 1 # Drawing Custom Graphics Using the Canvas (Canvas) 26 Canvas(this.context) 62 Canvas(this.context) 102 Canvas(this.context) 122 Canvas(this.context) 139 Canvas(this.context) 161 Canvas(this.context) 188 Canvas(this.context) 221 Canvas(this.context) 251 Canvas(this.context) [all …]
|
/ohos5.0/foundation/graphic/graphic_2d/rosen/test/render_service/render_service/unittest/pipeline/ |
H A D | rs_render_engine_test.cpp | 46 std::shared_ptr<Drawing::Canvas> drawingCanvas_; 51 drawingCanvas_ = std::make_shared<Drawing::Canvas>(DEFAULT_CANVAS_WIDTH, DEFAULT_CANVAS_HEIGHT); in SetUpTestCase() 88 …auto drawingCanvas = std::make_unique<Drawing::Canvas>(DEFAULT_DRAWING_CANVAS_WIDTH, DEFAULT_DRAWI… 185 std::unique_ptr<Drawing::Canvas> drawingCanvas = 186 … std::make_unique<Drawing::Canvas>(DEFAULT_DRAWING_CANVAS_WIDTH, DEFAULT_DRAWING_CANVAS_HEIGHT); 215 std::unique_ptr<Drawing::Canvas> drawingCanvas = std::make_unique<Drawing::Canvas>(10, 10); 236 std::unique_ptr<Drawing::Canvas> drawingCanvas = std::make_unique<Drawing::Canvas>(10, 10); 257 std::unique_ptr<Drawing::Canvas> drawingCanvas = std::make_unique<Drawing::Canvas>(10, 10); 278 std::unique_ptr<Drawing::Canvas> drawingCanvas = std::make_unique<Drawing::Canvas>(10, 10); 299 std::unique_ptr<Drawing::Canvas> drawingCanvas = std::make_unique<Drawing::Canvas>(10, 10); [all …]
|
/ohos5.0/foundation/graphic/graphic_2d/rosen/test/2d_graphics/drawing_ets/ets/pages/ |
H A D | testbase.ts | 46 canvas_: drawing.Canvas | undefined; //gpu离屏绘制canvas 62 this.canvas_ = new drawing.Canvas(this.pixelMap_); 83 public OnTestFunction(canvas: drawing.Canvas) { 87 public async OnTestStability(canvas: drawing.Canvas) { 91 public OnTestPerformance(canvas: drawing.Canvas) { 95 public OnTestFunctionCpu(canvas: drawing.Canvas) { 100 public async OnTestStabilityCpu(canvas: drawing.Canvas) { 105 public OnTestPerformanceCpu(canvas: drawing.Canvas) { 110 public OnTestFunctionGpuUpScreen(canvas: drawing.Canvas) { 162 public TestFunctionGpuUpScreen(canvas: drawing.Canvas) { [all …]
|