WPF - Как я могу сделать кисть, которая красит подобные миллиметровке квадраты?

Это действительно широкий вопрос, и не совсем в стиле переполнения стека. В любом случае, чтобы дать вам несколько советов. В конце концов .asp-файлы, насколько я знаю, ведут себя как обычные веб-сайты. Обычные веб-сайты интерпретируются в браузере как HTML, CSS и т. Д. Это можно проанализировать с помощью Python. Есть два подхода к этому, которые я использовал в прошлой работе. Одним из них является использование библиотеки, подобной requests, чтобы получить HTML-код страницы, а затем прочитать ее, используя библиотеку BeautifulSoup. Это становится более сложным, если вам нужно посетить аутентифицированные страницы. Другой вариант - использовать Selenium для python. Этот модуль является больше инструментом для автоматизации просмотра. Вы можете использовать это, чтобы автоматизировать посещение веб-сайта и ввод учетных данных, а затем читать содержимое на странице. Вероятно, есть больше вариантов, поэтому этот вопрос слишком широк. Удачи в вашем проекте, хотя!

РЕДАКТИРОВАТЬ: Вам не нужно MySql для этого. Особенно, если требуемый вывод - это файл Excel, который я бы сгенерировал как CSV, потому что стандартный Python лучше работает с файлами CSV, чем с Excel.

18
задан Drew Noakes 11 January 2013 в 21:52
поделиться

4 ответа

из http://msdn.microsoft.com/en-us/library/aa480159.aspx

<DrawingBrush Viewport="0,0,10,10" 
              ViewportUnits="Absolute"
              TileMode="Tile">
  <DrawingBrush.Drawing>
    <DrawingGroup>
      <GeometryDrawing Geometry="M0,0 L1,0 1,0.1, 0,0.1Z" Brush="Green" />
      <GeometryDrawing Geometry="M0,0 L0,1 0.1,1, 0.1,0Z" Brush="Green" />
    </DrawingGroup>
  </DrawingBrush.Drawing>
</DrawingBrush>
25
ответ дан 30 November 2019 в 08:04
поделиться

Это можно сделать в XAML, используя VisualBrush. В качестве примера, чтобы дать вам отправную точку, приведен пост в блоге , в котором для создания заштрихованной кисти используется VisualBrush. Это очень близко к сетке - и было бы довольно легко преобразовать через.

2
ответ дан 30 November 2019 в 08:04
поделиться

Используйте DrawingBrush. Чертеж может содержать фигуры, изображения, текст и мультимедиа.

В следующем примере для рисования заливки прямоугольника используется DrawingBrush.

Rectangle exampleRectangle = new Rectangle();
exampleRectangle.Width = 75;
exampleRectangle.Height = 75;

// Create a DrawingBrush and use it to
// paint the rectangle.
DrawingBrush myBrush = new DrawingBrush();

GeometryDrawing backgroundSquare =
    new GeometryDrawing(
        Brushes.White,
        null,
        new RectangleGeometry(new Rect(0, 0, 100, 100)));

GeometryGroup aGeometryGroup = new GeometryGroup();
aGeometryGroup.Children.Add(new RectangleGeometry(new Rect(0, 0, 50, 50)));
aGeometryGroup.Children.Add(new RectangleGeometry(new Rect(50, 50, 50, 50)));

LinearGradientBrush checkerBrush = new LinearGradientBrush();
checkerBrush.GradientStops.Add(new GradientStop(Colors.Black, 0.0));
checkerBrush.GradientStops.Add(new GradientStop(Colors.Gray, 1.0));

GeometryDrawing checkers = new GeometryDrawing(checkerBrush, null, aGeometryGroup);

DrawingGroup checkersDrawingGroup = new DrawingGroup();
checkersDrawingGroup.Children.Add(backgroundSquare);
checkersDrawingGroup.Children.Add(checkers);

myBrush.Drawing = checkersDrawingGroup;
myBrush.Viewport = new Rect(0, 0, 0.25, 0.25);
myBrush.TileMode = TileMode.Tile;

exampleRectangle.Fill = myBrush;

Источник: MSDN: Обзор кистей WPF

2
ответ дан 30 November 2019 в 08:04
поделиться

использование .innerHTML является нестандартной, и ужасной практикой по многим причинам. необходимо создать новый элемент, используя соответствующие стандартные методы, и добавить его в дерево, где он требуется

-121--2774012-

Из Википедии :

&infin;
-121--639159-

Я использовал растровое изображение 16x16 с левым и нижним краями черного цвета. Затем в моем окне я задал фон, чтобы использовать его, мозаичным. Вот XAML (слегка изменен, чтобы появиться).

<Window.Background>
  <ImageBrush ImageSource="/GraphPaper;component/Background.bmp"
              Stretch="None" TileMode="Tile"
              Viewport="0,0,16,16" ViewportUnits="Absolute" />
</Window.Background>
1
ответ дан 30 November 2019 в 08:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: